"Предупреждение: DocumentRoot [/var/www /vhosts] не существует", хотя я создал/var/www / vhosts?
Я установил apache и настроил свой виртуальный хост на своем CentOS 6.4.
но когда я перезапускаю apache (используя эту команду : sudo service httpd restart), это предупреждает меня, что "предупреждение: DocumentRoot [/var/www/vhosts] не существует". Я проверил каталог / var/www / vhosts, он уже создан и разрешение 0777. Что я сделал не так? любая помощь, пожалуйста...
-> Это настройки виртуальных хостов.
DocumentRoot /var/www/vhosts
ServerName trien.cba
ServerAlias trien.cba
ErrorLog /var/log/httpd/trien.cba.error.log
CustomLog /var/log/httpd/trien.cba.access.log common
AllowOverride All
Order allow,deny
Allow from all
Options -Indexes
....
-> и это предупреждение:
[root@test-cba ~]#sudo service httpd restart
Stopping httpd: [ OK ]
Starting httpd: Warning: DocumentRoot [/var/www/vhosts] does not exist
Warning: DocumentRoot [/var/www/vhosts] does not exist
2 ответов
Я думаю, что вы, вероятно, работает с SELinux включен. Это требует дополнительных шагов, чтобы сделать ресурсы доступными (что хорошо для безопасности).
эти вопросы имеют рекомендации о том, как включить DocumentRoot так:
- https://serverfault.com/questions/293866/apache-says-documentroot-doesnt-exist-when-it-does
- https://serverfault.com/questions/323511/selinux-on-rhel6-httpd-config-documentroot-path-does-exist-does-not-exist
Если вы не хотите работать с SELinux, вы можете отключить его, установив SELINUX=disabled
in/etc/selinux / config. Следующие ссылки могут помочь, если вы хотите узнать больше.
попробуйте переместить папку vhosts внутри папки html и изменить контекст безопасности SELinux, запустив
chcon -R --reference=/var/www/html /var/www/html/vhosts