Installieren und konfigurieren Sie mod_ssl auf einer Amazon EC2-Instanz

15

Ich versuche, den HTTPS-Verkehr mit dem Modul mod_ssl auf meiner Website zu unterstützen. Ich führe eine Amazon EC2-Instanz für meinen Server aus. Ich habe die grundlegenden LAMP-Pakete installiert und konfiguriert. Gehe Allerdings, wenn ich in SSL-spezifischen Befehlen in meinen Apache - Konfigurationsdateien setzen (dh. SSLEngine, SSLCertificateFileUsw.) spuckt er einen Fehler aus und sagt , dass ich einen Syntaxfehler oder das Modul ist nicht geladen.

Mein nächster Schritt war es zu versuchen $ sudo yum install mod_ssl. Yum kommt jedoch zurück und sagt: "Verarbeitungskonflikt ... Fehler: httpd24-tools kollidiert mit httpd-tools". Also dachte ich mir, dass mod_ssl im httpd-tools-Paket enthalten ist. Ich lief dann $ sudo yum install httpd24-toolsaber es kommt zurück und sagt mir, dass ich das Paket bereits installiert habe.

Wie kommt es, dass ich das httpd-tools-Paket installiert habe und mod_ssl nicht in mein System geladen ist? Ist mod_ssl nicht im httpd-tools-Paket enthalten? Ich habe eine Test-PHP-Datei erstellt <?php echo phpinfo(); ?>, um sicherzugehen. Mein Verdacht wurde bestätigt - in der Tabelle mit den von apache2handler geladenen Modulen in phpinfo ist kein 'mod_ssl' aufgeführt.

Ich bin mir also nicht ganz sicher, wie ich mod_ssl mit den Amazon Linux-AMIs laden / installieren / konfigurieren soll. Jede Hilfe wäre dankbar. Hier sind meine aktuellen Spezifikationen:

  • Amazon Linux AMI 2012.09
  • Apache 2.4
  • PHP 5.4

Führen Sie diesen Befehl aus, um den Server einzurichten:

$ 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
quelle
Welche Apache-Konfiguration hast du benutzt? Ich vermute, Syntaxfehler über Modul nicht geladen, wie es an dieser Stelle in den meisten Distributionen Standard sein sollte.
ceejayoz
8
Ist beim Durchsuchen von Foren auf eine Antwort gestoßen. "Alle Apache-Module, die für httpd-2.4 erstellt wurden, wurden in mod24_ <Name> umbenannt. Daher heißt das Paket für das SSL-Apache-Modul mod24_ssl." Lösung: $ sudo yum install mod24_ssl. Dadurch wurde das Paket erfolgreich installiert. Wenn ich jetzt versuche, meinen Apache-Server neu zu starten, kann httpd nicht gestartet werden. Irgendwelche Gedanken?
Kaffolder
Überprüfen Sie Ihre Protokolle.
ceejayoz
:) Manchmal sind es die einfachen Dinge. ;) Ich musste nur ein paar Einstellungen in meiner /etc/httpd/conf.d/ssl.conf-Datei vornehmen . Gut zu gehen! Danke für die Hilfe!
Kaffolder
1
Bitte tragen Sie Ihre Antwort in den Bereich Antworten ein und markieren Sie diese als beantwortet. Ich hatte das gleiche Problem und bin auf diese Antwort gestoßen, aber ich habe die Kommentare erst Tage später gelesen, als mir klar wurde, dass sie tatsächlich die Antwort enthielten.
Pochi

Antworten:

33

Versuche yum install mod24_sslstattdessen zu rennen , was ich denke, du hast es bereits getan. Bei Paketen mit zusätzlichen Versionen muss normalerweise die Version für Abhängigkeiten angegeben werden. Also würde alles für php54mit vorangestellt werden php54-.

Wenn Sie sich nicht sicher sind, können Sie immer ein yum searchpaar Stichwörter eingeben. Beispiel: yum search mod sslListet die verfügbaren Pakete auf.

jaseeey
quelle
Keine Probleme, ich bin froh, dass du es geschafft hast! :)
Jaseeey
2
OMG, funktioniert perfekt!
Fengya Li
Keine Probleme, froh, dass es ein Jahr später etwas Hilfe war :)
jaseeey
Funktioniert wie ein Zauber
Jose Manuel Gomez Alvarez