Aviso: DocumentRoot x não existe ao iniciar o apache2

6

Eu clonei um servidor rackspace que tinha alguns diretórios /var/www/ extras que eu não queria. Eu só queria excluir sites que não são necessários neste servidor. Eu pensei que era tão simples quanto remover os diretórios e todos os arquivos dentro de cada diretório.

Então eu removi todos eles via linha de comando. Eu tive que reiniciar o servidor. Durante a reinicialização, o apache falhou ao iniciar porque:

DocumentRoot [/var/www/PATH/TO/DIRECTORY/] does not exist

Além disso, recebi uma [warn] NameVirtualHost *:80 has no VirtualHosts notice.

Meu servidor está executando o Ubuntu 11.10.

Eu só queria excluir diretórios que não estava mais usando. Como posso esclarecer isso?

    
por Jared Eitnier 20.02.2013 / 19:35

3 respostas

9

A maneira recomendada de ativar e desativar os sites do Apache é usar a2ensite e a2dissite (abreviação de Apache 2 Habilitar / Desabilitar Site ).

O que essas duas ferramentas fazem é basicamente adicionar / remover links de / para /etc/apache2/sites-enabled . Tais links apontam para /etc/apache2/sites-available .

Como você removeu os arquivos, recomendo não apenas desabilitar os sites (ou seja, remover os links de sites-enabled ), mas também remover as configurações do site todas juntas (ou seja, remover os links de sites-enabled e arquivos de sites-available ).

Em suma, você deve:

  1. Encontre os sites dos quais você removeu os arquivos: ls /etc/apache2/sites-enabled
  2. Desativar esses sites: rm /etc/apache2/sites-enabled/site1 /etc/apache2/sites-enabled/site2
  3. (Opcional) remova totalmente os arquivos de configuração de tais sites: rm /etc/apache2/sites-available/site1 /etc/apache2/sites-available/site2
por Andrea Corbellini 20.02.2013 / 20:40
1

É difícil saber com quais informações de configuração você postou.

Você precisa verificar seus arquivos de configuração do Apache e hosts virtuais. Se você não estiver mais usando /var/www/PATH/TO/DIRECTORY/ , desative o host virtual que está usando esse diretório e / ou atualize a configuração do seu apache.

Veja:

link

link

Se isso não resolver o problema, atualize sua pergunta e forneça informações adicionais de configuração.

    
por Panther 20.02.2013 / 20:04
0

Eu percebi isso. Eu tive que remover o VirtualHosts relativo aos arquivos que eu deletei dentro de /etc/apache2/sites-available/default .

    
por Jared Eitnier 20.02.2013 / 20:38

Tags