Onde posso encontrar mensagens relacionadas à inicialização do Apache?

10

O Apache não foi iniciado automaticamente como costuma acontecer. Eu gostaria de tentar descobrir o porquê. Parece que nunca foi iniciado hoje, portanto, nada em /var/log/apache2/error.log, pois nunca foi executado. Pelo que entendi, o script apache é /etc/init.d/apache2, então eu gostaria de encontrar algumas mensagens em algum lugar sobre esse script. No entanto, não consigo encontrar nada em / var / log / messages ou no syslog.

Existe em algum lugar do sistema onde está escrito "Sim, estou iniciando o /etc/init.d/apache2 agora; funcionou" ou especialmente "Não funcionou e aqui está o porquê!" ?

Estou usando o Ubuntu Versão 10.04 (lucid), o Kernel Linux 2.6.32-38 e o GNOME 2.30.2.

Roy
fonte
Você verificou / var / log / syslog?
Justin Andrusk
Sim, foi isso que eu quis dizer quando escrevi "syslog" no final do meu primeiro parágrafo.
Roy

Respostas:

3

Você pode ir a um terminal e digitar "sudo /etc/init.d/apache2 restart" em um terminal e ver que tipo de mensagem de erro você recebe. Um motivo comum, acredito, é por causa de algum módulo que foi adicionado, alterado ou teve uma alteração feita em um arquivo de configuração correspondente (como o php.ini). Se tudo mais falhar, vá para o diretório / etc / apache2 / mods-enabled, mova os links do módulo para um diretório temporário e, se o apache for iniciado, você poderá devolvê-los um por um.

Esteja ciente, no entanto, de que a mensagem de erro pode ser enganosa. Pode ocorrer um erro ao carregar um módulo, não porque o módulo esteja ruim, mas porque o arquivo de configuração está ruim.

Marty Fried
fonte
1
Obrigado! Isso me ajudou a descobrir o que estava errado. Não foi uma alteração nos módulos do Apache. Em vez disso, procurava um arquivo de configuração no /etc/apache2/conf.d que foi removido (ou seja, havia um link simbólico para algo que foi removido). Recebi uma mensagem de erro no terminal que esclareceu isso, mas gostaria de saber se essas mensagens estão registradas em algum lugar. I verificado que não estão em qualquer um dos arquivos de log que você começa no Log File Viewer (mensagens, syslog, o login do usuário, etc.)
Roy
1
Ainda bem que pude ajudar. Não sei em qual log ele pode estar, mas eu teria adivinhado algo em /var/log/apache2/error.log. Pessoalmente, se algo não funcionar, costumo usar o terminal para tentar executá-lo e ver o que diz. Isso normalmente funciona para mim, sem a necessidade de procurar vários arquivos de log para encontrar o correto.
perfil completo de Marty Fried
1

Normalmente, você receberá uma mensagem como esta:

Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.

Então, tudo que você precisa fazer é executar:

journalctl -xe

Então você deve ver uma saída semelhante a esta

Nov 16 03:27:26 naboo sudo[9909]: pam_unix(sudo:session): session opened f
Nov 16 03:27:28 naboo systemd[1]: Starting The Apache HTTP Server...
-- Subject: Unit apache2.service has begun start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit apache2.service has begun starting up.
Nov 16 03:27:29 naboo apachectl[9939]: (98)Address already in use: AH00072
Nov 16 03:27:29 naboo apachectl[9939]: no listening sockets available, shu
Nov 16 03:27:29 naboo apachectl[9939]: AH00015: Unable to open logs
Nov 16 03:27:29 naboo apachectl[9939]: Action 'start' failed.
Nov 16 03:27:29 naboo apachectl[9939]: The Apache error log may have more 
Nov 16 03:27:29 naboo systemd[1]: apache2.service: Control process exited,
Nov 16 03:27:29 naboo systemd[1]: apache2.service: Failed with result 'exi
Nov 16 03:27:29 naboo systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: Unit apache2.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit apache2.service has failed.
-- 
-- The result is RESULT.
Nov 16 03:27:29 naboo sudo[9909]: pam_unix(sudo:session): session closed f
Kyle Coots
fonte
0

Não estava recebendo nenhuma mensagem de erro, mas source /etc/apache2/envvars && /usr/sbin/apache2funcionou para mim. (no Debian)

jaggedsoft
fonte