"Предупреждение: 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 так:

Если вы не хотите работать с SELinux, вы можете отключить его, установив SELINUX=disabled in/etc/selinux / config. Следующие ссылки могут помочь, если вы хотите узнать больше.


попробуйте переместить папку vhosts внутри папки html и изменить контекст безопасности SELinux, запустив

chcon -R --reference=/var/www/html /var/www/html/vhosts