【问题标题】:Image files not loading in Apache Linux Fedora 17. 403 Forbidden Error图像文件未在 Apache Linux Fedora 17 中加载。403 禁止错误
【发布时间】:2015-01-26 06:59:49
【问题描述】:

图像未加载到我的服务器中,这是我遇到的错误

禁止 您无权访问此服务器上的 PATH/abc.png

我可以访问图像文件夹并列出所有图像,但无法使用 url 访问它。 权限没有问题 我已尝试所有权限级别,包括 777

经过研究,我发现问题可能与 apache 配置文件有关。这就是 httpd.conf 的一部分的样子

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

并且没有为图像设置别名。提前致谢。

【问题讨论】:

  • 你的 apache error_log 文件说什么?
  • @NikhilSupekar - 权限被拒绝:文件权限拒绝服务器访问
  • @vishnu 检查 path 在 documentroot 下是否可访问并且文件夹是否有 chmod 777 到 ...
  • @vishnu 在你的机器上启用了 SELinux 吗?
  • 在这种情况下运行chcon -R -h -t httpd_sys_content_t /path/to/images/directory 并检查它是否解决了问题。

标签: php linux apache .htaccess lamp


【解决方案1】:

嗯,您的 httpd.conf 似乎没问题,您还尝试通过授予权限 777 来访问文件。但您仍然无法访问您的文件。

这意味着其他东西正在拒绝访问。而且这种行为类似于 SELinux 访问控制。

所以,relabeling files 使用 chcon 将解决这个权限问题。

chcon -Rht httpd_sys_content_t /path/to/images/directory

CentOS wiki 对SELinux Access Control 有很好的解释

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2013-08-29
    • 1970-01-01
    相关资源
    最近更新 更多