我的 DocumentRoot 在 ~/Dropbox/Websites 中。它在 vhosts 和 httpd.conf 中设置为 Allow From All 和 AllowOverride All,我什至在整个 DocumentRoot 上递归地设置了 777 权限(它只是一个本地开发环境。我永远不会这样做,不要别担心)。这在 Ubuntu 和 Windows 上就像一个魅力,但在 OSX 上它一直告诉我 Permission Denied。我还能尝试什么?有没有办法查看为什么权限被拒绝?如果我至少得到类似“_www 不允许访问此文件夹”或“.htaccess 不允许进入此文件夹”之类的提示,那就太好了,但这个通用消息的帮助为零。
我还尝试将目录的所有者更改为 _www:_www,这是 Apache 在 OSX 上运行的内容,但无济于事,没有任何改变。
错误日志条目:
[Fri Feb 01 12:31:42 2013] [error] [client 127.0.0.1] (13)Permission denied: access to / denied
访问日志条目:
127.0.0.1 - - [01/Feb/2013:12:31:42 +0100] "GET / HTTP/1.1" 403 202 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17"
127.0.0.1 - - [01/Feb/2013:12:31:42 +0100] "GET /favicon.ico HTTP/1.1" 403 213 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17"
更多信息:虚拟主机工作。访问错误被记录在其正确的位置,在 vhost 文件夹本身的 /logs 下,我只是无法通过 403 错误。我认为这意味着这是某种 .htaccess 问题,因为 apache 显然成功地写入了该文件夹,不是吗?