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>
重启服务,验证,搞定。