Nesse caso, descobri por que o Apache não iniciava. Eu não consegui encontrar um traço disso nos logs de inicialização, apenas na saída impressa na tela durante a inicialização.
Mas aqui está: a última linha do script /etc/apache2/apache2.conf
falhou.
Por quê?
Diz:
Include sites-enabled/
No entanto, dois dos sites que configuramos estão localizados no meu diretório pessoal - que é criptografado!
Portanto, durante a inicialização (durante a inicialização do Apache), esses sites não existem e o Apache falha e se recusa a executar.
Solução?
Eu criei um pequeno script chamado "disable_sites" e criei um link simbólico para /etc/rc0.d
e /etc/rc6.d
(shutdown and reboot):
#!/bin/bash
/usr/sbin/a2dissite vvsshop
/usr/sbin/a2dissite neoflex
/etc/init.d/apache2 reload
exit 0
Também criei um script para reativar os sites sempre que eu fiz login e o adicionei como um programa de inicialização nas configurações do meu sistema. Então agora funciona!
Portanto, suponho que a lição aqui é que, quando o Apache inexplicavelmente falha ao carregar durante a inicialização e você não consegue encontrar nenhum erro nos logs ou ao iniciar o servidor manualmente, verifique se todos os diretórios necessários estão disponíveis. Isso provavelmente também poderia ser resolvido de alguma outra forma.