Falha de segmentação configtest do Apache2

2

Por alguma razão eu consegui bagunçar o Apache bastante ruim (Ubuntu 12.04). A saída abaixo reclama da falha do configtest e de uma falha de segmentação. No entanto, não consigo encontrar nada em /var/log/apache2/error.log . Como posso depurar este "configtest"?

jeroen@jeroen-ubuntu:~$ sudo service apache2 stop
 * Stopping web server apache2                                                  
 * The apache2 configtest failed, so we are trying to kill it manually. This is almost certainly suboptimal, so please make sure your system is working as you'd expect now!
 ... waiting                                                             [ OK ]
jeroen@jeroen-ubuntu:~$ sudo service apache2 start
 * Starting web server apache2
Segmentation fault
Action 'start' failed.
The Apache error log may have more information.
                                                                     [fail]

Edit: o problema está relacionado ao carregamento de um módulo apache2. Eu encontrei alguns vestígios do problema em /var/log/kern.log :

Mar 14 20:44:27 jeroen-ubuntu kernel: [13267.367260] show_signal_msg: 9 callbacks suppressed
Mar 14 20:44:27 jeroen-ubuntu kernel: [13267.367264] apache2[20784]: segfault at b638f7b5 ip b638f7b5 sp b5ed42e0 error 14
Mar 14 20:44:27 jeroen-ubuntu kernel: [13267.367268] apache2[20786]: segfault at b638f7b5 ip b638f7b5 sp b383f2e0 error 14

Eu tenho usado este módulo há anos e sempre foi estável. Eu tenho recentemente instalado alguns backports de repositórios PPA, eu suspeito que um desses pacotes quebrou meu sistema ...

    
por Jeroen 15.03.2013 / 01:31

2 respostas

3

Se configtest falhou, isso não é motivo de pânico. Basicamente significa que algo está errado em um dos seus arquivos de configuração do Apache. Então, esta é minha lista do que você deve fazer:

  1. Você estava editando um arquivo de configuração do Apache antes que isso acontecesse? Qual? Onde? Você pode restaurar um backup ou uma boa configuração conhecida para ele? Basicamente, eu iria passar por cima da configuração com um pente fino. Algo tão simples quanto o erro ortográfico em uma opção de configuração pode ser a causa. Ou talvez o arquivo esteja danificado?
  2. Isso estava em uma configuração principal como /etc/apache2/apache2.conf ou algo em /etc/apache2/sites-enabled ? Se estivesse no arquivo de configuração principal, ele apareceria no error.log mais frequentemente do que não? Se não, talvez em um log separado conectado aos seus hosts virtuais?
  3. Qual é a sua configuração de host virtual quando você executa sudo apachectl -S ? Isso pode dar outra pista sobre quais configurações o Apache está usando.
  4. Depois disso, você adicionou ou tentou adicionar algum módulo ao Apache? Você pode desativá-los? Você indica em algumas de suas respostas de comentários que o módulo pode ser a causa. Não se case com um software substituível. Basta apagá-lo & reinstale o módulo. Poderia estar corrompido.
  5. O pior cenário absoluto, a menos que você tenha uma instalação incrivelmente idiossincrática do Apache - eu recomendaria fazer backup de suas configurações em /etc/apache2 - remover o Apache do seu sistema e reinstalá-lo. Então veja se essa instalação limpa funciona & Em caso afirmativo, refaça sua configuração com base nos arquivos de backup.
por 15.03.2013 / 02:58
-2

Obrigado, o problema ocorreu logo após a instalação do PHP 7 e acrescentou quietos alguns pacotes.

Depois de uma pequena pesquisa, encontrou /etc/apache2/mods-enabled/php5.load , que apontava para um pacote que foi removido anteriormente ou não pôde ser carregado com o início do apache. Acabei de remover o conteúdo e ele começou a funcionar.

    
por 19.12.2016 / 14:02