尝试使用Apache查看本地文件时,Mac上出现403 Forbidden Error

时间:2014-10-23 17:55:40

标签: php macos apache

我遇到了一个问题,我无法在本地运行apache时查看本地图像文件,例如favicon .ico,.png,.svg .gif或.jpg。我使用的是apache 2.2.26,我使用Sites文件夹在Mac上进行设置。一切都运行得非常顺利,我甚至可以在本地查看我的PHP和html文件中的图像,但是当我直接在浏览器URL字段中输入它时,我收到此错误:

禁止

您无权访问此服务器上的/kitten.jpg。

如果我尝试转到.php文件或.html文件,我没有收到此类错误。页面渲染得很好,就像我说的,如果页面有图像文件,它会将所有内容都拉出来。这是一个小问题,因为它只能阻止我看到我的图标和查看浏览器的URL字段中的图像,但这是我非常好奇为什么会发生这种情况的事情。我已经检查了我的文件的权限,并且没有看到这些特定图像文件的显着效果。似乎配置文件(可能是httpd.conf?或我的user.conf文件?)必须有一些有趣的东西。我不是阿帕奇专家,任何帮助都将不胜感激。我还尝试在stackoverflow上的其他帖子中查找此内容,虽然其他人可能遇到类似的问题,但我似乎从来没有这个特定的问题,因此,我对于推进后续解决方案犹豫不决。因此我对这个具体问题的问题。感谢帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

你可以浏览你的DocumentRoot吗?像这样:

cd /Library/WebServer/Documents/

如果你能够获得你的文件,你可以这样做:

sudo chown -R www-default:www-default /Library/WebServer/Documents

sudo chmod -R 755 /Library/Webserver/Documents

如果你不能使用doucument并且你得到“权限”错误,你应该使用root和set 用户和地球为你的。或设置755权限