У меня есть совершенно новая установка CentOS 6, которая содержит символическую ссылку в корне документа на мои файлы разработки:
[root@localhost html]# ls -l
total 4
-rwxrwxrwx. 1 root root 0 Sep 18 20:16 index.html
-rwxrwxrwx. 1 root root 17 Sep 18 20:16 index.php
lrwxrwxrwx. 1 root root 24 Sep 18 20:19 refresh-app -> /home/billy/refresh-app/
Мой httpd.conf имеет это:
<Directory "/">
Options All
AllowOverride None
Order allow,deny
Allow from all
</directory>
Цель символической ссылки имеет разрешения, которые должны позволить apache читать все, что он хочет:
[root@localhost billy]# ls -l
total 40 (Some entries were omitted because the list was too long
drwxr-xr-x. 7 billy billy 4096 Sep 18 20:03 refresh-app
Я также попытался отключить SELinux, изменив /etc/selinux/conf
:
SELINUX=disabled
Тем не менее, независимо от того, что я делаю, когда кто-то пытается перейти по этой ссылке http://localhost/refresh-app/
, я получаю страницу ошибки 403 FORBIDDEN, и это написано в /var/log/httpd/error_log
:
Symbolic link not allowed or link target not accessible
Почему Apache не может получить доступ к цели символической ссылки?