“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  ]

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)

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.