Ошибка сервера Apache 500, когда DocumentRoot является символической ссылкой

Я настроил свою систему Fedora, по умолчанию было / размер составляет 50 ГБ, в то время как остальные диски, где надето /home,

так как я не хочу тратить свои драгоценные 50 ГБ на мой веб-проект, я настраиваю свой веб-сервер apache следующим образом

так как по умолчанию apache /var/www/html

я удаляю html DIR и замените его символической ссылкой, которая указывает на мой /home/user/www/html

нота /home, /home/user, /home/user/www, /home/user/www/html иметь x разрешение для Apache

мой конф такой

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?

Как я бегу ls -Zla на /home/user/www/htmlэто результат

-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

Решение

кому-то, кто может получить эту проблему. измените тип папки selinux с помощью этой команды.

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

Больше Информация

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]