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

Apache 403错误,(13)权限被拒绝:访问/拒绝,Fedora 16,apache,fedora,Apache,Fedora,我刚在我的Fedora 16上安装了apache。而且我的vhosts无法工作 尽管localhost/phpmyadmin工作正常 我在httpd.conf中得到了这个 <Directory /home/renat/www> AllowOverride All Options +Indexes +FollowSymLinks Order allow,deny Allow from all </Directory> NameVirtualHost *:80 <Vi

我刚在我的Fedora 16上安装了apache。而且我的vhosts无法工作

尽管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>
尝试访问fabbro.fm时出现403错误 错误日志显示:

[client 127.0.0.1] (13)Permission denied: access to / denied
我该怎么办?

这行:

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

让我觉得某个地方有一个配置错误-例如第二个
VirtualHost
,或者一个全局
DocumentRoot
定义

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

您需要找到导致此问题的定义,并将其删除

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

chcon -R -t httpd_sys_content_t

我有一个SELinux问题。我首先尝试了
chcon-t httpd\u sys\u content\t
,但没有解决它。在那之后,我做了
setsebool-P httpd\u read\u user\u content 1
,它成功了。我不知道第一个命令是必要的还是只需要第二个命令。

我必须运行以下命令才能使其工作。之前提到的chcon和setsebool没有帮助

防火墙cmd--添加服务=http


这是Fedora第20版(海森堡),顺便说一句。

我不这么认为,你能看看吗@曼纳诺夫:奇怪,看起来没问题。您是否有任何带有别名规则或类似规则的.htaccess文件?.htaccess没有,但是conf.d/phpmyadmin.conf有别名运算符,但我不认为这是一个问题。您还有哪些其他conf?我还有一个vhost。它与那个类似,但有另一个documentrootI当我尝试在我的根目录上应用它时,我得到了这个错误。chcon:缺少操作数有关详细信息,请尝试“chcon--help”。chcon-t httpd\u sys\u content\t。或者chcon-t httpd\u sys\u content\u t/path/to/fileordirectory这行是做什么的?在写了itchcon-R-t httpd_sys_content之后,我得到了“chcon:missing operand”,并且-R将递归地将其应用于整个目录内容。这在CentOS 6.6 w/Apache 2.4上对我起了作用。节省了我3-4个小时的生命!
chcon -R -t httpd_sys_content_t