“Aviso: o DocumentRoot [/ var / www / vhosts] não existe” embora eu tenha criado / var / www / vhosts?

0

Instalei o apache e configurei meu host virtual no meu CentOS 6.4.

Mas quando eu reinicio o apache (usando este comando: sudo service httpd restart), ele está me avisando que "Aviso: DocumentRoot [/ var / www / vhosts] não existe". Eu verifiquei o diretório / var / www / vhosts, ele já foi criado e a permissão é 0777. Que erro fiz? qualquer ajuda por favor ...

Esta é a minha configuração de hosts virtuais:

<VirtualHost *:80>
  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
  <Directory "/var/www/vhosts">
    AllowOverride All
    Order allow,deny
    Allow from all
    Options -Indexes
  </Directory>
</VirtualHost>

E este é o aviso:

[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
                             [  OK  ]
Tển Triển Nguyễn
fonte
A única coisa que consigo pensar vhostsé em um arquivo e não em um diretório.
LawrenceC
Sim, o que a ultrasawblade disse. Experimentels -ald /var/www/vhosts
Paul
De maneira alguma, meu / var / www / vhosts / é um diretório :(
Tina Triển Nguyễn

Respostas:

0

Verifique o seguinte ...

  • O Grep for DocumentRoot na sua conf e verifique se a ortografia está correta e se a pasta existe.

  • Verifique a permissão do seu / var / www / vhosts. O usuário apache deve ter permissão para acessá-lo. (Dê permissão de leitura a outras pessoas)

  • Tente configurar o SELinux para o modo permissivo. (digite setenforce 0, ele mudará o modo selinux para permissivo temporariamente)
Unnikrishnan
fonte
Obrigado. Eu tentei isso "Tente configurar o SELinux para o modo permissivo. (Digite setenforce 0, ele mudará o modo selinux para permissivo temporariamente)" e meu apache pode reiniciar ok.
Tri Tri Nguyễn 17/10/2013
Portanto, o problema está no seu contexto selinux do DocumentRoot. Se você não tiver nenhum problema em transformar o selinux como permissivo, poderá fazê-lo editando o arquivo / etc / selinux / config ... Nesse caso, você pode configurá-lo como permissivo. essa alteração será permanente e será efetiva somente após uma reinicialização. Ou, se você quiser resolver isso mantendo o selinux como impositivo, defina o contexto selinux da raiz do documento como httpd_sys_content_t. Por favor, marque minha postagem como resposta se achar útil.
Unnikrishnan