当DocumentRoot是符号链接时,Apache Server错误500

时间:2015-12-21 14:50:33

标签: php apache fedora symlink selinux

我已经设置了我的fedora系统,默认情况是/大小为50gb,而剩余的驱动器放在/home上。

因为我不想浪费我宝贵的50gb用于我的web项目,所以我设置了我的apache web服务器,如下所示

因为apache的默认值为/var/www/html

我删除html目录并将其替换为指向我/home/user/www/html

的符号链接

注意/home/home/user/home/user/www/home/user/www/html拥有x apache权限

我的conf就像这样

DocumentRoot "/var/www/html"

<Directory "/var/www">
    Options Indexes FollowSymLinks
    AllowOverride None 
    Require all granted
</Directory>

<Directory "/var/www/html"> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
    Require all granted
</Directory>

我已经重启了我的httpd服务,很好。问题是当我尝试访问我的index.php时出现服务器错误。当它是index.html我得到403.

我的selinux目前已启用,并且没有禁用它的计划。我想学习如何使用它。所以这是一个selinux问题?

当我在/home/user/www/html上运行ls -Zla时,这就是结果

-rw-r--r--. 1 root root unconfined_u:object_r:user_home_t:s0   27 Dec 21 22:37 index.php

似乎SELinux正在阻止这个

访问html时

[Mon Dec 21 23:35:33.749916 2015] [core:error] [pid 20579] (13)Permission denied: [client 127.0.0.1:45632] AH00132: file permissions deny server access: /var/www/html/index.html

当一个php

    [Mon Dec 21 23:39:36.801672 2015] [:error] [pid 20585] [client 127.0.0.1:45816] PHP Warning:  Unknown: failed to open stream: Permission denied in Unknown on line 0
[Mon Dec 21 23:39:36.801730 2015] [:error] [pid 20585] [client 127.0.0.1:45816] PHP Fatal error:  Unknown: Failed opening required '/var/www/html/index.php' (include_path='.:/usr/share/pear:/usr/share/php') in Unknown on line 0

1 个答案:

答案 0 :(得分:1)

可能会遇到此问题的人。使用此命令更改文件夹的selinux类型。

sudo chcon -R -t httpd_sys_content_t /home/user/www

更多info