商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > [php]mac终于完成了php配置

[php]mac终于完成了php配置

  发布于2026-07-14 阅读(0)

扫一扫,手机访问

关于macOS下配置PHP,网上的教程不少,但照着做却总踩坑——不是权限问题,就是自己定义的DocumentRoot访问不到。这里直接分享一套实测可行的步骤,省去那些弯路。

注:macOS已经内置了PHP(20170515最新版 macOS Sierra 10.12.4版本,从哪个版本开始内置就不追查了)。

[php]mac终于完成了php配置

1.查看本机php版本

打开终端,先看看系统自带的是哪个版本——输入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足够用了,没必要折腾升级。

2.开启apache服务

启动Apache服务也很简单:sudo apachectl restart。没有任何错误提示的话,在浏览器里输入127.0.0.1localhost,页面显示"It works",说明Apache已经正常运行了。

3.php解析

用过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解析功能就生效了。

4.修改DocumentRoot

还是刚才那个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",就是上面这几个地方没调对。按这里的配置走一遍,问题就解决了。

本文转载于:https://blog.csdn.net/qyee16/article/details/72190262 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注