403在Mac上尝试使用Apache查看本地文件时出现禁止错误


403 Forbidden Error on Mac when trying to view local files using Apache

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

禁止

您没有在此服务器上访问/kitten.jpg的权限

如果我尝试转到.php文件或.html文件,我不会得到这样的错误。页面渲染得很好,就像我说的,如果页面有图像文件,它会将所有内容都显示为可见。这是一个小问题,因为它只会阻止我看到我最喜欢的图标和查看浏览器URL字段中的图像,但我很好奇为什么会发生这种情况。我已经检查了文件的权限,没有发现这些特定的图像文件有什么特别之处。配置文件(可能是httpd.conf?或我的user.conf文件?)似乎有一些有趣的地方。我不是apache专家,任何帮助都将不胜感激。我也试过在stackoverflow上的其他帖子中查找这个问题,尽管其他人可能和我一样有类似的问题,但似乎从来都不是这个特定的

你能浏览你的DocumentRoot吗?像这样:

cd /Library/WebServer/Documents/

如果你能检查你的文件,你可以这样做:

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

sudo chmod -R 755 /Library/Webserver/Documents

如果不能读取文档,并且出现"permission"错误,则应该使用root并设置用户和抱怨你的。或设置755权限