Apache2 e MySQL não são reiniciados após a reinicialização do servidor ou a atualização do apt-get

2

Alguém sabe de alguma razão pela qual o Apache2 e o MySQL não rodam após uma reinicialização do servidor ou uma atualização do apt-get?

Atualmente estou executando o servidor Ubuntu 12.04 LTS

Existem os arquivos correspondentes em /etc/init.d/ para o apache2 e o mysql, mas eles só funcionam manualmente iniciando / reiniciando. Eles nunca correm automaticamente.

Idealmente, gostaria que eles funcionassem constantemente, pois o site que está sendo executado precisa deles constantemente.

O cabeçalho do apache2 init não é diferente de qualquer outro que eu vi:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          apache2
# Required-Start:    $local_fs $remote_fs $network $syslog $named
# Required-Stop:     $local_fs $remote_fs $network $syslog $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:     true
# Short-Description: Start/stop apache2 web server
### END INIT INFO

Se alguém puder me ajudar em onde procurar ou já viu esse problema antes, agradeço a ajuda.

Atualizar

Depois de procurar a pasta /etc/rc2.d/, não havia nenhum link para o mysql, então eu executei o update-rc.d mysql defaults e está lá agora. Já havia um para o apache2

Parece que o erro no apache2 error.log foi um erro de sigilo quando o site caiu

    
por Grant 04.06.2014 / 10:38

2 respostas

0

Eu recomendaria as seguintes dicas de solução de problemas com base nas informações INIT que você colou.

  • Verifique o serviço dependente (local_fs, rede, syslog, etc.) e verifique seu status. Esses serviços são mencionados como dependências obrigatórias e, portanto, sua falha resultaria em falha do apache também.

  • Você criou links para o serviço apache / mysql no nível de execução apropriado usando o comando chkconfig (ou comando equivalente para o seu sabor linux). Se isso não for executado, os softlinks não serão criados nos runlevels mencionados no snippet INIT INFO. E, portanto, os serviços não serão carregados / executados durante o tempo de inicialização ...

por 04.06.2014 / 11:32
0

Verifique se o diretório /etc/rc2.d/ contém symlink assim: S02apache2 -> ../init.d/apache2 . Caso contrário, os links simbólicos reais que iniciam e interrompem os serviços desapareceram por algum motivo. Você pode usar update-rd.d para regenerar os links:

# update-rc.d apache2 defaults
    
por 04.06.2014 / 11:48