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 desudo 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.