【发布时间】:2014-10-03 14:48:25
【问题描述】:
对不起,如果这看起来微不足道,但这个问题已经困扰了我很长时间,我不知道去哪里调试它。在我的 mac 开发环境中访问 localhost 时,我得到了 403 禁止。它是默认设置,因此应该从 /Library/WebServer/Documents/ 提供服务
当我直接导航到该文件夹中的文件时,同样的错误。当我导航到一个我知道不存在的文件时,同样的错误。
来自 /private/etc/apache2/httpd.conf 的值得注意的设置,似乎都是默认设置:
ServerRoot "/usr"
Listen 80
User _www
Group _www
DocumentRoot "/Library/WebServer/Documents"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "/Library/WebServer/Documents">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
点击 localhost 似乎没有在 /var/log/apache2/error_log 中添加任何条目,但如果我设置了一个新的 vhosts 条目:
<VirtualHost *:80>
DocumentRoot "/Users/me/Dropbox/work/web/testsite.local"
ServerName testsite.local
</VirtualHost>
...在主机中,将 testsite.local 发送到 127.0.0.1,我在 /var/log/apache2/error_log 中得到这个
(13)Permission denied: access to / denied (filesystem path '/Users/me/Dropbox/work') because search permissions are missing on a component of the path
这真的难倒我。谁能建议从哪里开始?
【问题讨论】:
-
检查用户 _www 是否有权访问您网站内容的所有文件夹(包括父目录)。
-
@Leo Prince 谢谢,我认为我已经通过在路径中的每个目录中运行
chmod 755 .来做到这一点,但现在错误日志有这个: [错误] [客户端 127.0.0.1] 客户端被服务器配置拒绝:/Users/me/Dropbox/work/web/testsite.local/ -
你有没有想过这个问题?我遇到了非常相似的情况,error_log 中没有条目等。非常烦人。
-
@hisnameisjimmy 抱歉,这是很久以前的事了,我不记得我做了什么,我需要记得在我得到解决方案时回来发布解决方案。它可能与我设置的一些 https 东西有关,以使用我所做的奇怪的本地代理。几个月后,我最终投资了 MAMP Pro 以使其更容易;)
标签: macos apache apache2 osx-mavericks http-status-code-403