Estou tendo alguns problemas com o apache2 no Xubuntu 14.04. Isso tudo aconteceu depois de uma falha completa na placa-mãe (agora mostrada para a versão mais recente - até aí tudo bem), embora possa não estar relacionada.
Se eu reiniciar o sistema, o apache não será mais iniciado automaticamente. Se eu iniciar manualmente o serviço, recebo esta mensagem:
* Starting web server apache2 [Thu Sep 18 15:17:56.311536 2014]
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:8 0
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0. 0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
*
* The apache2 instance did not start within 20 seconds. Please read the log files to discover problems
Depois de fazer uma pesquisa, descobri que tenho um número de pid correndo para o apache2 na inicialização (depois de executar pidof apache2
). Se eu executar killall apache2
, o live pid desaparecerá. Eu então posso iniciar o apache e ele funciona bem sem erros e, de fato, parar. Eu posso continuar parando e começando para sempre mais. Parece que sempre que o sistema é reinicializado, o apache meio que inicia com um pid e começa a escutar na porta 80 (bloqueando-o), mas não propriamente. Então, no momento após a reinicialização, eu tenho que executar o killall apache2 e iniciar o serviço manualmente.
Se depois de uma reinicialização eu executar o comando sudo service apache2 restart (porque ele já deve estar rodando na inicialização) eu recebo esta mensagem -
* Restarting web server apache2 [fail]
* There are processes named 'apache2' running which do not match your pid file which are left untouched in the name of safety, Please review the situation by hand.
Alguém tem alguma ideia? Eu ficaria muito satisfeito.
Vale a pena notar que recentemente habilitei o SSL no servidor e que estava funcionando bem por uma boa semana antes dos problemas surgirem.
Logs -
[Thu Sep 18 14:54:50.454133 2014] [mpm_prefork:notice] [pid 3005] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.4 OpenSSL/1.0.1f configured -- resuming normal operations
[Thu Sep 18 14:54:50.454758 2014] [core:notice] [pid 3005] AH00094: Command line: '/usr/sbin/apache2'
[Thu Sep 18 14:55:09.625943 2014] [mpm_prefork:notice] [pid 3005] AH00169: caught SIGTERM, shutting down
[Thu Sep 18 14:55:16.061357 2014] [mpm_prefork:notice] [pid 3212] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.4 OpenSSL/1.0.1f configured -- resuming normal operations
[Thu Sep 18 14:55:16.061455 2014] [core:notice] [pid 3212] AH00094: Command line: '/usr/sbin/apache2'
[Thu Sep 18 14:58:39.984917 2014] [mpm_prefork:notice] [pid 3212] AH00169: caught SIGTERM, shutting down
Se eu executar o comando killall apache2 antes de iniciar - estas são as entradas de log,
[Mon Sep 22 09:38:14.689608 2014] [mpm_prefork:notice] [pid 2624] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.4 OpenSSL/1.0.1f configured -- resuming normal operations
[Mon Sep 22 09:38:14.689695 2014] [core:notice] [pid 2624] AH00094: Command line: '/usr/sbin/apache2'
Muito obrigado.
P.S - Eu sou relativamente novo no Linux e nos servidores em geral, embora eu goste muito de aprender Linux e configurar meu próprio servidor.