Eu tenho um servidor da AWS com o Ubuntu 11.04 como o sistema operacional que está executando um servidor web Apache2 (aliás baseado em Python e usando o Django).
Recentemente, precisamos adicionar suporte ao php5 para permitir que usássemos uma biblioteca PHP de terceiros (por exemplo, para exibir versões reduzidas de arquivos js e css).
No entanto, por nenhuma razão qualquer de nós pode discernir, se simplesmente executar
sudo apt-get install php5
no servidor, a instalação parece terminar com êxito, mas sem tomarmos nenhuma outra ação (incluindo ainda não executar sudo apt-get install libapache2-mod-php5
, o que seria o próximo passo para nós se tudo funcionasse), ou realmente executar qualquer Scripts PHP no servidor, poucos minutos depois, o servidor se torna impossível de se conectar e, olhando para a guia 'Monitoring' para o servidor no EC2 Management Console, revela que um tempo após a instalação, o uso da CPU aumenta para 100% e permanece lá permanentemente (até que reinicializemos o servidor a partir do AWS Console). Após a reinicialização, o servidor também morre de forma confiável em poucos minutos (entre 0 e 10).
Nós restauramos o servidor para um estado pré-PHP a partir de uma imagem AMI, observamos que ele era estável, e então tentamos instalar o PHP5 novamente e observamos o servidor morrer exatamente da mesma maneira, então estamos certos que a instalação PHP5 é o que causa os sintomas.
Que diabos poderia estar causando esse comportamento, e como podemos instalar o PHP no servidor sem que ele morra?