SSL-Error ao instalar o apache2

3

Eu tive a seguinte mensagem de erro ao instalar o apache2 localhost

service apache2 reload
/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)
Syntax error on line 52 of /etc/apache2/sites-enabled/default-ssl:
SSLCertificateKeyFile: file '/etc/ssl/private/ssl-cert-snakeoil.key' does not exist or is empty
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail!

Como resolver isso?

    
por swathi 11.12.2013 / 05:02

3 respostas

4

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

    
por Huckle 11.12.2013 / 05:41
0

Parece que você esqueceu o sudo:

sudo service apache2 reload
    
por Adobe 22.07.2014 / 13:58
0

Você precisa criar um certificado SSL para o seu servidor e vincular o SSLCertificateFile (um arquivo .crt) e o SSLCertificateKeyFile (um arquivo .key) ao seu certificado e chave de certificado.

Isso é feito no arquivo de configuração que o Apache lê na inicialização. Geralmente está localizado em /usr/local/apache2/conf/extra/httpd-ssl.conf . No seu caso, ele está localizado em /etc/ssl/private/sites-enabled/default-ssl

Para criar um certificado auto-assinado, siga estas instruções

Se você comprou um certificado, basta localizá-lo e copiar o caminho.

    
por Thomas K 22.07.2014 / 14:13