Instale e configure mod_ssl na instância do Amazon EC2

15

Estou tentando oferecer suporte ao tráfego HTTPS com o módulo mod_ssl no meu site. Estou executando uma instância do Amazon EC2 para o meu servidor. Eu instalei e configurei os pacotes básicos do LAMP. No entanto, quando eu vou para colocar em comandos específicos-SSL em meus arquivos de configuração do Apache (ie. SSLEngine, SSLCertificateFile, Etc) ele cospe um erro e diz que eu tenho um erro de sintaxe ou o módulo não está carregado.

Meu próximo passo foi tentar $ sudo yum install mod_ssl. No entanto, o yum volta e diz: "Conflito de processamento ... Erro: o httpd24-tools entra em conflito com o httpd-tools". Então, imaginei que o mod_ssl está incluído no pacote httpd-tools. Então eu corri, $ sudo yum install httpd24-toolsmas ele volta e me diz que já tenho esse pacote instalado.

Agora, por que eu tenho o pacote httpd-tools instalado e o mod_ssl não está carregado no meu sistema? O mod_ssl não está incluído no pacote httpd-tools? Eu criei um arquivo php de teste <?php echo phpinfo(); ?>apenas para ter certeza. Minhas suspeitas foram confirmadas - nenhum 'mod_ssl' está listado na tabela de módulos carregados do apache2handler no phpinfo.

Portanto, não sei exatamente como carregar / instalar / configurar o mod_ssl com as AMIs da Amazon Linux. Qualquer ajuda seria apreciada. Aqui estão as minhas especificações atuais:

  • Amazon Linux AMI 2012.09
  • Apache 2.4
  • PHP 5.4

Execute este comando para configurar o servidor:

$ sudo yum install httpd24 php54 php54-devel php54-mysql php54-common php54-gd php54-xml php54-mbstring php54-mcrypt php54-pecl-apc mysql-server mod_ssl openssl httpd54-devel mysql libjpeg libpng phpmyadmin
kaffolder
fonte
Qual configuração do Apache você usou? Eu acho que erro de sintaxe sobre o módulo não está carregado, pois deve ser padrão na maioria das distribuições neste momento.
precisa saber é o seguinte
8
Encontrei uma resposta enquanto vasculhava os fóruns. "Todos os módulos Apache criados para httpd-2.4 foram renomeados como mod24_ <name>. Portanto, para o módulo SSL Apache, o pacote é chamado mod24_ssl." Solução: $ sudo yum install mod24_ssl. Isso instalou o pacote com sucesso, mas agora, quando tento reiniciar o servidor Apache, ele falha ao iniciar o httpd. Alguma ideia?
precisa saber é
Verifique seus logs.
precisa
:) Às vezes são as coisas fáceis. ;) Tudo o que eu precisava fazer era ajustar algumas configurações no meu arquivo /etc/httpd/conf.d/ssl.conf . Bom para ir! Obrigado pela ajuda!
precisa saber é
1
Adicione sua resposta na seção de respostas e marque-a como respondida. Eu tive o mesmo problema e me deparei com essa resposta, mas não li os comentários até dias depois, quando percebi que realmente tinha a resposta.
Pochi

Respostas:

33

Tente executar yum install mod24_ssl, o que acho que você já fez. Qualquer pacote que possua versões adicionais geralmente requer que a versão seja especificada para quaisquer dependências. Portanto, tudo php54seria prefixado com php54-.

Se você estiver inseguro, sempre pode fazer isso yum searchcom algumas palavras-chave. Por exemplo: yum search mod ssllista os pacotes disponíveis.

jaseeey
fonte
Sem problemas, feliz que você tenha conseguido! :)
jaseeey
2
OMG, funciona perfeitamente!
Fengya Li
Sem problemas, feliz por ter sido de alguma ajuda ao longo de um ano mais tarde :)
jaseeey
Funciona como um encanto
Jose Manuel Gomez Alvarez