我已经安装了 Apache:Server version: Apache/2.4.12 (Fedora)
并且我使用 Codeigniter 创建了一个网站。我images/
在网站的根目录中添加了一个文件夹,但无法加载图片。当我尝试获取图片 URL 的完整路径时,我得到了403 - You don't have permission to access /images/image.jpg on this server.
无论如何,这种情况只发生在图片上。网站上的任何其他网址都很好用。但后来我找到了这个答案:在 Fedora 17 上使用 php 在 Apache 上获取 403并且root
我使用了:
setsebool -P httpd_enable_homedirs 1
setsebool -P httpd_read_user_content 1
现在我获得了403 error
在 Codeigniter 中构建的网站的所有 URL。如果我直接访问,http://localhost/
它将向我显示Fedora test page
您刚刚安装 Apache 和所有内容时获得的内容。
然后我读到了这个:http://linux.die.net/man/8/setsebool并试图通过以下方式扭转我所做的一切:
setsebool -P httpd_enable_homedirs 0
setsebool -P httpd_read_user_content 0
但什么都没发生。我一直看到Fedora test page
提示说 Apache 已安装但尚未配置。唉。我的祖先在坟墓里笑了。有什么办法可以解决这个问题吗?
PS. 最后一行/var/log/httpd/error_log
如下:
[Fri Jul 31 11:03:38.129795 2015] [access_compat:error] [pid 1316] [client 127.0.0.1:51429] AH01797: client denied by server configuration: /var/www/html/favicon.ico, referer: http://localhost/
附言。现在,经过这一切,我认为我无法从该文件夹加载图像的原因是因为.htaccess
Codeigniter 有,对吗?无论如何,在我得到这个解决方案后,我可能会在另一个问题中问这个问题。