Mac下的PHP的配置与运行
Mac OS X系统都自带了Apache和PHP环境,只是默认情况下没有开启。
我个人设备环境如下:
PHP版本:7.1.16
Apache版本:2.4.33 (Unix)
系统版本:Mac OS High Sierra(OS X 10.13.6)
1、打开终端,输入如下命令可以查看本机的Apache版本:
apachectl -version

2、输入如下命令可以查看本机的PHP版本:
php -v

3、开启Apache
打开终端,输入如下开启命令。
开启Apache:
sudo apachectl start
关闭Apache:
sudo apachectl stop
重启Apache:
sudo apachectl restart
在浏览器中输入localhost,如果出现如下默认的“It works!”界面,则表示Apache开启成功。
4、开启PHP
开启PHP,需要修改Apache配置文件,方法如下:
打开终端,输入命令:
sudo vim /etc/apache2/httpd.conf
找到#LoadModule php7_module libexec/apache2/libphp7.so,去掉注释(删除前面的井号)。
其中php7为你的电脑PHP的版本,效果图如下:

Mac下Apache的默认文件夹为/Library/WebServer/Documents,在该目录下打开记事本创建一个名为index.php文件,在文件中添加如下内容:
<?php phpinfo(); ?>



5、修改Apache目录
上面说到了Mac下Apache的默认文件夹为/Library/WebServer/Documents,该目录默认是隐藏的且每次对其进行操作都需要用户输入管理员密码,操作很不方便,因此建议我们可以将其修改成自定义的目录。
打开终端,输入命令:
1 | sudo vim /etc/apache2/httpd.conf |
找到如下两处
1 2 3 | DocumentRoot "/Library/WebServer/Documents" <Directory "/Library/WebServer/Documents" > |
将两处中引号中的目录替换为自定义的目录
/Users/kinyan/Documents/PHP-Apache
(这个目录是我在”文稿“中创建了一个名为”PHP-Apache“的文件夹的绝对路径)

1 | 完成以上三步后,重启Apache,将之前在/Library/WebServer/Documents下创建的index.php文件拷贝到自定义目录中,然后在浏览器中输入localhost,如果出现PHP的info页,则表示目录修改成功。 |
1 | 如果失败了,报错403 Forbidden,You don't have permission to access/ on this server的话,解决方案如下: |
打开终端,再次将Apache配置文件打开:
1 | sudo vim /etc/apache2/httpd.conf |
1)找到对应位置,将
1 2 3 4 5 6 7 | #<Directory /> # AllowOverride none # Require all denied #</Directory> |
改为:
1 2 3 4 5 6 7 8 9 10 11 | <Directory /> Options Indexes FollowSymLinks AllowOverride None Order deny,allow Allow from all </Directory> |
(下图为修改完成后的图)

2)将AllowOverride None改为AllowOverride All
(位置在刚才修改Apache路径下面)
(我是将原来的AllowOverride None加了个#号注释掉了,再在其下面添加AllowOverride All的,做个修改的标记)
然后重启apache服务器,就正常了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构