发布于2026-07-14 阅读(0)
扫一扫,手机访问
关于macOS下配置PHP,网上的教程不少,但照着做却总踩坑——不是权限问题,就是自己定义的DocumentRoot访问不到。这里直接分享一套实测可行的步骤,省去那些弯路。
注:macOS已经内置了PHP(20170515最新版 macOS Sierra 10.12.4版本,从哪个版本开始内置就不追查了)。
![[php]mac终于完成了php配置](/uploads/20260714/178400451467454.webp)
打开终端,先看看系统自带的是哪个版本——输入php -v,回车。输出类似:
PHP 5.6.30 (cli) (built: Feb7 2017 16:06:52)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
到目前官网最新版本为7.1.15,对于不是专门搞PHP开发的小伙伴来说,5.6.30足够用了,没必要折腾升级。
启动Apache服务也很简单:sudo apachectl restart。没有任何错误提示的话,在浏览器里输入127.0.0.1或localhost,页面显示"It works",说明Apache已经正常运行了。
用过Windows的朋友可能会想:装好Apache后,直接在DocumentRoot目录下写个php文件就能访问了,这里怎么还要提"php解析"?因为macOS默认没有加载PHP模块的门,必须手动开一下。
打开配置文件/etc/apache2/httpd.conf,找到下面这行,把前面的#注释删掉:
#LoadModule php5_module libexec/apache2/libphp5.so
改为:
LoadModule php5_module libexec/apache2/libphp5.so
保存后重启Apache:sudo apachectl restart。这时候PHP解析功能就生效了。
还是刚才那个httpd.conf文件,搜索DocumentRoot,默认路径是:
DocumentRoot "/Library/WebServer/Documents"
把这个路径改成自己想要的,比如:
DocumentRoot "/Users/xxx/Desktop/web"
但是光改这里还不够。继续在httpd.conf中搜索,你会看到:
...
User _www
Group _www
这里User默认是_www,而你的网站文件放在自己的用户目录下,_www用户没有权限读取。所以要把User改成你的用户名,比如我的是haiqing:
...
User haiqing
Group _www
同时还需要修改Directory节点的权限配置,把原来那个段改成下面这样,否则访问时会出现403 Forbidden错误(macOS上常见的坑):
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
之前在网上搜到的方法,改DocumentRoot后一直报"403 directory access is forbidden",就是上面这几个地方没调对。按这里的配置走一遍,问题就解决了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8