Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当DocumentRoot是符号链接时,Apache服务器错误500_Php_Apache_Fedora_Symlink_Selinux - Fatal编程技术网

Php 当DocumentRoot是符号链接时,Apache服务器错误500

Php 当DocumentRoot是符号链接时,Apache服务器错误500,php,apache,fedora,symlink,selinux,Php,Apache,Fedora,Symlink,Selinux,我已经设置了fedora系统,默认设置是/大小为50gb,而其余驱动器则安装在/home上 因为我不想把宝贵的50gb浪费在我的web项目上,所以我设置了ApacheWeb服务器,如下所示 因为apache的默认值是/var/www/html 我删除htmldir并用指向我的/home/user/www/html 注意/home,/home/user,/home/user/www,/home/user/www/html拥有apache的x权限 我的想法是这样的 DocumentRoot "/va

我已经设置了fedora系统,默认设置是
/
大小为50gb,而其余驱动器则安装在
/home

因为我不想把宝贵的50gb浪费在我的web项目上,所以我设置了ApacheWeb服务器,如下所示

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

我删除
html
dir并用指向我的
/home/user/www/html

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

我的想法是这样的

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>
看来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

向可能遇到此问题的人发送~

。使用此命令更改文件夹的selinux类型

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

更多信息

请阅读apache错误日志以了解原因—只需一个注释—您不必制作符号链接,只需将DocumentRoot更改为您喜欢的任何位置即可。(当然,您仍然需要正确的selinux标签。)
sudo chcon -R -t httpd_sys_content_t /home/user/www