У меня проблемы с настройкой моего веб-сервера (Centos 5.8). Это совершенно новый сервер, и я пытаюсь установить vhost в следующий каталог:
/home/exo/public_html
Однако всякий раз, когда я перезапускаю httpd, я получаю следующее предупреждение: Код:
Starting httpd: Warning: DocumentRoot [/home/exo/public_html] does not exist
Да, каталог действительно существует. Поэтому всякий раз, когда я посещаю домен exo-l.com, он выдает ошибку 403.
Это мой файл конфигурации (я поместил его в свой httpd.conf, потому что файлы в conf.d по какой-то причине не были включены. Или, по крайней мере, мой недавно созданный файл конфигурации vhost, но на данный момент у него приоритет 0)
<VirtualHost *:80>
DocumentRoot /home/exo/public_html
ServerName www.exo-l.com
ServerAlias exo-l.com
<Directory /home/exo/public_html>
Order allow,deny
Allow from all
</Directory>
</VirtualHost
Я совершенно не в курсе, потому что это должно работать, насколько я знаю.
httpd запускается как apache: apache
Я попытался перебрать каталог public_html (также рекурсивно) на exo: apache, apache: apache, root: root безуспешно. chmod 777 тоже ничего не делает.
хвост из бревна:
[Sat Oct 13 15:10:04 2012] [error] [client 82.***.***.61] (13)Permission denied: access to / denied
[Sat Oct 13 15:10:04 2012] [error] [client 82.***.***.61] (13)Permission denied: access to / denied
Я также кое-что нашел о selinux и что его отключение может помочь, но действительно ли я хочу это сделать?
Вот ответ: chcon -R -t httpd_sys_content_t /home/exo/public_html
довольно простое исправление