Назад | Перейти на главную страницу

Доступ к Apache Documentroot запрещен

Запуск Arch Linux Я пытаюсь заставить apache использовать / www (не / var / www) в качестве DocumentRoot. / www - это программная ссылка на / home / user / www. Однако я продолжаю получать сообщение об ошибке «Доступ запрещен». В / и /home папки являются частью разных разделов. Может в этом проблема?

Я уже исключил как проблему:

Точная ошибка в журнале ошибок Apache:

[Sun Oct 23 09:52:24 2011] [error] [client 127.0.0.1] Symbolic link not allowed or link target not accessible: /www

я использовал strace чтобы посмотреть, принесет ли это что-то полезное, но это не дало никаких подсказок.

Кто-нибудь знает? Если проблема действительно в том, что символическая ссылка относится к папке в другом разделе, есть ли обходной путь?

Похоже, вам нужно установить FollowSymLinks для корня документа.

Вам нужно будет сообщить apache, что можно использовать этот каталог:

<Directory /home/user/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

Если это не так, возможно, x-бит отсутствует в каталогах между / и /home/user. chmod a+x /home/user должен помочь там.

SELinux активен?

У вас может быть такая проблема, ребята:

http://lwn.net/Articles/289365/