3

我的 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 显然成功地写入了该文件夹,不是吗?

4

2 回答 2

6

IIRC,在 OS X 上,默认情况下您的主目录不可执行,因此它也无法访问该目录下的任何目录。您可以使用 进行检查ls -ld ~,并使用 进行修复chmod go+x ~。确保文档根目录之上的每个目录至少是世界可执行文件。

于 2013-02-01T12:17:49.830 回答
0
线上线下

# onlineoffline 标签 - 不要删除
    要求所有授予

只需在 C:\wamp\bin\apache\apache2.4.9\conf/httpd.conf 中执行此操作并重新启动 apache。

于 2015-05-30T02:23:10.447 回答