Halp! Eu estraguei o Apache!

Halp! Eu estraguei o Apache!

Então eu estava adicionando um novo site à minha configuração debian + apache2 e consegui explodir o apache!

A investigação dos logs de erros revelou que esqueci 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 ativei/desativei este site. Eu desativei imediatamente, depois 'consertei' e depois ativei.

Ele ainda está recusando conexões, mas nada mais aparece no log ou no arquivo de acesso do Apache (estou seguindo o arquivo).

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

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

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

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

EDIT3: Nossa, retardado, eu estava recarregando o apache2 em vez de reiniciar .. está tudo consertado, obrigado pela ajuda!

A ajuda seriamaioriaestimado!

Obrigado

Responder1

Execute esse comando e poste o resultado aqui

$ apache2ctl -t

Responder2

Crie o diretório de log necessário:

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

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

teste de configuração do apache2ctl

Então

strace -o enormeapache.log -f apache2 -X

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

Responder3

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 web. Você pode tentar garantir que "hostname --fqdn" retorne o valor correto se quiser se livrar dele. Não tenho certeza se o Apache faz verificações adicionais além disso.

Responder4

Aqui está uma dica rápida. Se você estiver corrigindo um erro de configuração que causou um erro de sintaxe, normalmente você pode simplesmente reiniciar normalmente o Apache para que ele faça as correções. No entanto, erros de tempo de execução, como diretórios de arquivos de log ausentes, permissões incorretas, discos cheios, etc., exigem uma reinicialização real do Apache.

informação relacionada