我刚刚在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),顺便说一句。