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

标签 php macos apache

我遇到了在本地运行 apache 时无法查看本地镜像文件的问题,例如网站图标 .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/

如果你可以 ls 你的文档,你可以这样做:

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

sudo chmod -R 755 /Library/Webserver/Documents

如果你不能 ls 文件并且你得到“许可”错误,你应该使用 root 并设置 用户和地为你。或者设置 755 权限

关于php - 尝试使用 Apache 查看本地文件时在 Mac 上出现 403 Forbidden 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26534318/

相关文章:

php - MySQL PHP Integer列未作为字符串返回

php - 有哪些 PHP Twitter OAuth 库可用?我应该使用哪一个?

macos - Nib 的自定义类无法连接到类

apache - 无法在 apache 上列出端口 80

php - 需要使用 str_replace 或任何其他方式翻译字符串中的单词

php - PHP 资源是立即释放还是应该使用 sqlsrv_free_stmt?

objective-c - 是否可以将 NSStatusItem 添加到 NSStatusBar 中的特定位置?

python - 在 mac 上安装 MySQL-python

PHP 错误 : Access denied for user 'jobportal' @'localhost' (using password: YES)

spring - Grails,将文件上传大小限制为几兆字节