Запуск 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
должен помочь там.