Apache 403错误,(13)权限被拒绝:访问/拒绝,Fedora 16

我刚刚在Fedora 16上设置了Apache。我无法让我的虚拟主机工作!

虽然localhost / phpmyadmin工作正常..

我在我的httpd.conf中得到了这个

<Directory /home/renat/www> AllowOverride All Options +Indexes +FollowSymLinks Order allow,deny Allow from all </Directory> NameVirtualHost *:80 <VirtualHost *:80> ServerName fabbro.fm DocumentRoot /home/renat/www/fabbro </VirtualHost> 

一切都很好,也有权限:

  ls -l drwxr-xr-x. 32 renat renat 4096 янв. 7 16:12 www 

当我尝试访问fabbro.fm error_log时,出现了403错误:

 [client 127.0.0.1] (13)Permission denied: access to / denied 

我需要做什么?

我解决了这个问题! 由于SELinux安全设置,Apache无法访问这些目录。 我所要做的就是将此命令应用到文档根目录的路径中:

 chcon -R -t httpd_sys_content_t 

我有一个SELinux的问题。 我第一次尝试chcon -t httpd_sys_content_t但没有解决它。 之后,我做了setsebool -P httpd_read_user_content 1 ,它工作。 我不知道第一个命令是必要的还是只有第二个命令。

这一行:

[客户端127.0.0.1](13)权限被拒绝:访问/拒绝

让我觉得有一个错误配置的地方 – 例如第二个VirtualHost或全局DocumentRoot定义。

第二个定义是以某种方式将DocumentRoot设置为系统的根目录。 Apache否认这一点是正确的。

你需要找到引起这个的定义,并将其删除。

我不得不运行以下的工作。 刚才提到的chcon和setsebool没有帮助。

firewall-cmd –add-service = http

这是在Fedora发行版20(Heisenbug),顺便说一句。