Mac catalina下解决更改Apache服务DocumentRoot路径导致的403错误

      写这篇文章呢,主要为了记录一下自己解决问题的过程,希望给后来者提供一点帮助,少走一些弯路。顺便吐槽一下国内博客缺少实际操作、抄来抄去,误人匪浅的软件技术氛围。

     为了php开发,启动了自己mac上的apache服务,版本是2.4.41(catalina版默认)。想把服务的基础目录变更到桌面下的www目录下,也是为了桌面上可视化编辑方便。于是打开/etc/apache2/httpd.conf文件(提示,各位修改下记得备份)。修改DocumentRoot为:

可重启服务之后,就出现了403

You don't have permission to access this resource.Server unable to read htaccess file, denying access to be safe

很明显是权限问题,翻了好多文档,也去官方文档查看一遍,无非是更改<Directory>下各种配置。但改来改去,都依然是403。期间翻到两位老哥的博客,一个说Desktop目录下不能创建服务目录,另一个说需要为当前用户建立专门的权限配置文件。综合一下,按下面这3步搞:

1、修改DocumentRoot路径到/Users/wormpig/www;

2、修改<Directory>权限,如下:

3、在/etc/apache2/users 创建当前用户的权限配置文件,例如 wormpig.conf,内容如下:

<Directory "/Users/wormpig/www">

        Options Indexes MultiViews

        AllowOverride All

        Require all granted

</Directory>

 

重启服务,验证,搞定。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章