Existem duas respostas para sua pergunta.
A primeira é a resposta curta que aborda diretamente o erro no seu log:
file '/etc/ssl/private/ssl-cert-snakeoil.key' does not exist or is empty
O Apache está parando porque o certificado SSL está ausente. Simplesmente remova a configuração SSL padrão da pasta sites-enabled
usando sudo rm /etc/apache2/sites-enabled/default-ssl
e o Apache deve iniciar sem problemas. Para reativar o site ssl depois de ajustar a configuração, você pode executar sudo ln -s /etc/apache2/sites-available/default-ssl etc/apache2/sites-enabled/default-ssl
.
A segunda resposta é a resposta correta, que é dar uma boa olhada na documentação do Apache para determinar por que sua configuração está incorreta. Como os valores em seu log de erros se parecem com os padrões de uma nova instalação do Apache, incluí a primeira resposta, mas depois de fazer o acima, dedique algum tempo para ler a documentação. Você aprenderá muito e descobrirá porque não havia nenhum arquivo snakeoil.pem
e o que significa um certificado de serpente.
Você pode encontrar a documentação geral aqui: link
(ou link dependendo)
Você pode encontrar a documentação de configuração geral aqui: link
Você pode encontrar a documentação de mod_ssl
aqui: link