Halp! Eu estraguei o Apache!

4

Então, eu adicionei um novo site à minha configuração do debian + apache2 e consegui explodir o apache!

Investigando os logs de erro, descobri que eu tinha esquecido de criar o diretório para os arquivos de log:

[Tue Jun 02 12:26:51 2009] [notice] Graceful restart requested, doing restart
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(2)No such file or directory: apache2: could not open error log file /var/www/logs/rayipress.co.uk/error.log.
Unable to open logs

Então, criei esse arquivo e o arquivo de log de acesso e alterei as permissões / propriedade para uma configuração adequada.

Também ative / desative este site. Eu o desativei imediatamente, então 'consertei', então habilitei.

Ainda está recusando conexões, mas nada mais está aparecendo no arquivo de log ou de acesso do apache (estou seguindo o arquivo).

EDIT: Aqui está o conteúdo recente de / var / log / messages - não pense que nada disso é relevante para o problema, mas Eu posso estar errado.

E aqui está o conteúdo do arquivo de configuração do novo site que parece estar causando os problemas.

EDIT2: Aqui está a saída do apache2ctl -t

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK

EDIT3: Uau, retardado, eu estava acertando o apache2 em vez de reiniciar ... está tudo resolvido, obrigado pela sua ajuda!

A ajuda seria mais apreciada!

Obrigado

    
por Adam Taylor 03.06.2009 / 12:50

4 respostas

2

Execute este comando e poste a saída aqui

$ apache2ctl -t

    
por 03.06.2009 / 12:59
1

Crie o diretório de log necessário:

mkdir -p /var/www/logs/rayipress.co.uk/

Se isso não ajudar, você pode tentar:

apache2ctl configtest

Então

strace -o hugeapache.log -f apache2 -X

Isso criará um enorme arquivo de log que pode ajudar com a depuração (colocar em algum URL disponível).

    
por 03.06.2009 / 13:02
0

A mensagem "Não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor, usando 127.0.0.1 para ServerName" é apenas um aviso e não afetará a execução do seu servidor da Web. Você pode tentar certificar-se de que "hostname --fqdn" retorna o valor correto se você quiser se livrar dele. Não tenho certeza se o apache faz verificações adicionais além disso.

    
por 03.06.2009 / 13:56
0

Aqui está uma dica rápida. Se você corrigiu um erro de configuração que causou um erro de sintaxe, normalmente é possível fazer uma reinicialização normal do apache para que ele obtenha suas correções. No entanto, erros de tempo de execução, como falta de diretórios de arquivos de log, permissões incorretas, discos completos, etc., exigem uma reinicialização real do apache.

    
por 03.06.2009 / 14:29