2012-01-11 197 views
10

我刚刚设置Apache在我的Fedora 16,我不能让我的虚拟主机的工作!Apache的403错误,(13)权限被拒绝:访问/拒绝的Fedora 16

虽然本地主机/ 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 

,我已经得到了403错误,当试图访问fabbro.fm error_log中说:

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

我需要做什么?

回答

24

我解决了这个问题! 由于SELinux安全设置,Apache无法访问这些目录。 我不得不做的是在路径该命令适用于目录文档根:

chcon -R -t httpd_sys_content_t 
+1

当我尝试将这个应用于我的根目录时,出现此错误。 chcon:缺失操作数 尝试'chcon --help'获取更多信息。 – 2013-08-26 03:30:01

+0

chcon -t httpd_sys_content_t。或chcon -t httpd_sys_content_t/path/to/fileOrDirectory – 2013-08-28 21:45:51

+1

这行代表什么?在写入之后,我得到了“chcon:missing operand” – Gediminas 2013-09-11 16:36:48

1

这条线:

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

让我觉得有什么地方配置错误 - 例如第二VirtualHost,或全局的DocumentRoot定义。

第二个定义是以某种方式将DocumentRoot设置为系统的根目录。阿帕奇是否对此表示否认。

你需要找到导致此定义,并将其取出。

+0

好吧,我不这么认为,你可以看看吗? [链接](http://pastebin.com/Ck1pEtst) – mennanov 2012-01-11 09:36:16

+0

@mennanov奇怪,那看起来没问题。你有任何.htaccess文件与别名规则或类似的东西? – 2012-01-11 09:47:19

+0

的.htaccess没有,但conf.d/phpmyadmin.conf有别名运营商,但我不认为这是一个问题 – mennanov 2012-01-11 09:55:56

2

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

1

我不得不运行以下,使其工作。前面提到的chcon和setsebool没有帮助。

防火墙-CMD --add服务= HTTP

这是在Fedora释放20(Heisenbug),顺便说一句。