O Apache não funciona após uma atualização do servidor Ubuntu de 10.04 para 12.04

0

Acabei de atualizar um servidor do Ubuntu 10.04 LTS para o Ubuntu 12.04 LTS, dado o iminente fim de suporte para o 10.04. A atualização correu bem; Eu já testei tudo com uma máquina virtual de antemão. No entanto, o servidor da web não está mais funcionando.

Quando eu corro

sudo /etc/init.d/apache2 restart

Isso dá

* Restarting web server apache2                                        [ OK ]

Portanto, nenhuma mensagem de erro, no entanto, a saída de ps ax não mostra nenhuma evidência de que o apache esteja sendo executado, da mesma forma que a saída de netstat -tupln não mostra nada na porta 80. Na verdade copiei da pasta /etc/apache2 inteira de uma diferente servidor Ubuntu 12.04 LTS que está funcionando caso houvesse algo em um dos arquivos de configuração, mas isso não resolveu isso.

Alguém sabe por que não daria uma mensagem de erro, mas na verdade não está sendo executado?

Eu verifiquei o log de erros e não há nada adicionado. Saída de /var/log/syslog é

 Apr 28 16:28:37 ubuntu-server kernel: [ 9061.735298] apache2[13102]: segfault at 0 ip 00007fe46d8d7476 sp 00007ffd6f130ba8 error 4 in libc-2.15.so[7fe46d7a6000+1b4000]
    
por beacon_bonanza 28.04.2015 / 17:09

1 resposta

1

Eu recomendaria verificar o log do sistema em /var/log/syslog quando você fizer uma reinicialização do Apache2. O que significa ter uma janela de terminal aberta com você visualizando o syslog via tail assim:

sudo tail -f -n 10 /var/log/syslog

E na outra janela, tente reiniciar o Apache. Mas sua sintaxe de sudo /etc/init.d/apache2 restart parece desajeitada quando você pode usar service assim:

sudo service apache2 restart

Também recomendo que você pare e inicie manualmente novamente apenas executando estes dois comandos seguidos:

sudo service apache2 stop

sudo service apache2 start

Qualquer problema mais profundo do sistema com o Apache deve aparecer no syslog . Como depurar passado isso? Depende do que você vê / lê. Mas fiz muitos upgrades do Ubuntu de versões anteriores para o Ubuntu 12.04 LTS sem problemas.

ATUALIZAÇÃO: Como o pôster original publicou a saída de syslog , é melhor comentá-lo. Isso mostra que há algum tipo de falha de segmentação acontecendo ao tentar iniciar o Apache:

Apr 28 16:28:37 ubuntu-server kernel: [ 9061.735298] apache2[13102]: segfault at 0 ip 00007fe46d8d7476 sp 00007ffd6f130ba8 error 4 in libc-2.15.so[7fe46d7a6000+1b4000]

Falhas de segmentação como essa podem ser uma tarefa difícil de rastrear. Mas na minha experiência, algumas coisas importantes podem estar causando isso:

  • Código PHP ou HTML incorreto / incorreto: Primeiro, duvido que este seja o caso, mas estou mencionando de qualquer maneira: Estou supondo que você esteja executando o PHP com o Apache, mas isso também se aplica ao HTML. A melhor maneira de verificar isso é definir uma página index.php simples e ver o que acontece. Mas como eu disse, se o Apache está funcionando, eu duvido que este seja o caso, mas é uma idéia.
  • Configuração ou Configuração do Apache2 Incompatível ou Corrompido: Você afirma que está usando uma configuração do Apache2 funcional de outro servidor Ubuntu 12.04 LTS, mas ainda pode haver um problema de configuração que você ignorou. Por exemplo, as permissões no diretório /etc/apache2 e nos diretórios filhos estão corretas? Se você os copiou, há sempre o risco de ter ignorado a propriedade e as permissões ao configurá-la, por isso verifique novamente.
  • Um módulo corrompido do Apache2: Pode ser que um módulo conectado ao Apache esteja corrompido. Se você tem alguma coisa instalada, como APC (Alternative PHP Cache) , eu recomendaria desativá-lo ou mesmo reinstalá-lo . Para desativá-lo, abra /etc/php5/conf.d/apc.ini e comente a linha que lê extension=apc.so com ; da seguinte forma: ;extension=apc.so .
  • Something Screwy in Apache2 No geral: Se tudo mais falhar, execute sudo apt-get purge apache2 e reinstale por meio de sudo apt-get install apache2 e veja o que acontece com a instalação padrão.

Se tudo isso ainda não retroceder o processo do Apache2, eu verificaria outros serviços do sistema e veria se eles estão operacionais; eles também podem estar mostrando falhas de segmentação no syslog .

Além disso, você não indica a profundidade ou a configuração da configuração deste sistema. Mas, se não for elaborado - executando apenas alguns serviços nos quais você está familiarizado com a configuração -, talvez seja melhor descartar essa instalação e reinstalar o Ubuntu 12.04 LTS do zero.

Minha filosofia de administração de servidor pessoal deve ser muito controlada e ter backups de todas as configurações e arquivos principais idiossincráticos para esse servidor. Dessa forma, se as coisas começarem a causar muita dor de cabeça, vou acabar com o servidor problemático e começar do zero.

    
por 28.04.2015 / 17:25