Installa e configura mod_ssl sull'istanza di Amazon EC2


15

Sto cercando di supportare il traffico HTTPS con il modulo mod_ssl sul mio sito Web. Sto eseguendo un'istanza Amazon EC2 per il mio server. Ho installato e configurato i pacchetti LAMP di base. Tuttavia, quando vado a mettere in comandi SSL-specifici nei miei file di configurazione di apache (es. SSLEngine, SSLCertificateFileEcc) sputa fuori un errore e dice che ho un errore di sintassi o il modulo non è caricato.

Il mio prossimo passo è stato provare $ sudo yum install mod_ssl. Tuttavia, yum ritorna e dice "Errore di elaborazione ... Errore: httpd24-tools è in conflitto con httpd-tools". Quindi, ho pensato che mod_ssl fosse incluso nel pacchetto httpd-tools. Ho quindi eseguito $ sudo yum install httpd24-toolsma ritorna e mi dice che ho già installato quel pacchetto.

Ora come mai ho installato il pacchetto httpd-tools e mod_ssl non è caricato nel mio sistema? Mod_ssl non è incluso nel pacchetto httpd-tools? Ho creato un file php di prova <?php echo phpinfo(); ?>solo per essere sicuro. I miei sospetti sono stati confermati: nessun 'mod_ssl' è elencato nella tabella dei moduli caricati di apache2handler in phpinfo.

Quindi, non sono esattamente sicuro di come caricare / installare / configurare mod_ssl con le AMI di Amazon Linux. Qualsiasi aiuto sarebbe apprezzato. Ecco le mie specifiche attuali:

  • AMI Amazon Linux 2012.09
  • Apache 2.4
  • PHP 5.4

Ho eseguito questo comando per configurare il server:

$ 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

Quale configurazione di Apache hai usato? Immagino che l'errore di sintassi sul modulo non sia caricato, poiché dovrebbe essere standard nella maggior parte delle distribuzioni a questo punto.
Ceejayoz,

8
Ho trovato una risposta mentre cercavo i forum. "Tutti i moduli Apache creati per httpd-2.4 sono stati rinominati mod24_ <nome>. Quindi per il modulo SSL Apache il pacchetto si chiama mod24_ssl." Soluzione: $ sudo yum install mod24_ssl. Questo ha installato il pacchetto correttamente, ma ora quando provo a riavviare il mio server Apache, non riesco ad avviare httpd. qualche idea?
kaffolder,

Controlla i tuoi registri.
Ceejayoz,

:) A volte sono le cose facili. ;) Tutto quello che dovevo fare era modificare alcune impostazioni nel mio file /etc/httpd/conf.d/ssl.conf . Buono a partire! Grazie per l'aiuto!
kaffolder,

1
Aggiungi la tua risposta nella sezione delle risposte e contrassegnala come risposta. Ho avuto lo stesso problema e mi sono imbattuto in questa risposta ma non ho letto i commenti fino a giorni dopo, quando mi sono reso conto che in realtà aveva la risposta.
Pochi,

Risposte:


33

Prova yum install mod24_sslinvece a correre , cosa che penso tu abbia già fatto. Tutti i pacchetti con versioni aggiuntive richiedono in genere la versione da specificare per eventuali dipendenze. Quindi ogni cosa per php54sarebbe prefissata php54-.

Se non sei sicuro, puoi sempre farlo yum searchcon alcune parole chiave. Ad esempio: yum search mod sslelenca i pacchetti disponibili.


Nessun problema, felice di averlo fatto funzionare! :)
jaseeey,

2
OMG, funziona perfettamente!
Fengya Li,

Nessun problema, contento che sia stato di aiuto più di un anno dopo :)
Jaseeey,

Funziona come un incantesimo
Jose Manuel Gomez Alvarez,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.