Como Mauro sugere - verifique os registros httpd / apache - normalmente em / var / log. Suas localizações podem variar; para encontrá-los, tente:
find /var/log -name '*http*' -print
find /var/log -name '*apache*' -print
Você também pode verificar a configuração - uma causa típica desse tipo de problema:
service httpd configtest
Se uma reinicialização do servidor reinicia o httpd, mas os comandos de serviço não, isso sugere que o problema pode ser que o httpd é iniciado na inicialização de forma diferente (tente chkconfig
para descobrir) ou algum estado de tempo de execução está levando para o problema (como um servidor com pouca memória devido a muitos processos usando muita memória). Para verificar uma possível causa relacionada à memória, tente dmesg
e veja se o killer da OOM foi executado.