Frage

Ich verwende MAMP lokal auf meinem Laptop und teste gerne so viel wie möglich lokal.Da ich mit E-Commerce-Sachen (PHP) arbeite, erzwinge ich leider normalerweise SSL in den meisten Checkout-Formularen und es schlägt auf meinem Laptop einfach fehl.Gibt es eine einfache Konfiguration, die mir möglicherweise fehlt, damit „https“ unter MAMP ausgeführt werden kann?Bitte beachten Sie, dass ich weiß, dass ich könnte Apache manuell konfigurieren, PHP neu kompilieren usw.Aber ich frage mich nur, ob es für einen faulen Programmierer einen einfacheren Weg gibt.

Danke

War es hilfreich?

Lösung

NOTIZ:Startssl wird nach Version 2+ von MAMP nicht mehr unterstützt.Sie müssen die Konfigurationsdateien (httpd.conf) aktualisieren, um SSL zu aktivieren.

Sie können die kostenlose Version von MAMP ganz einfach so ändern, dass SSL standardmäßig aktiviert wird.Sobald Sie alle SSL-Teile von Apache eingerichtet haben und es funktioniert, sodass der Aufruf von Apachectl Startssl funktioniert, bearbeiten Sie einfach die Datei

/Applications/MAMP/startApache.sh

in Ihrem bevorzugten Texteditor und ändern Sie die Start Argument zu startetsl und Sie haben den MAMP-Launcher, der Apache im SSL-Modus startet.

Andere Tipps

Erstellen Sie zunächst ein Duplikat von /Applications/MAMP.

Öffnen Sie /Applications/MAMP/conf/Apache/httpd.conf
Unter dem Strich
# LoadModule foo_module modules/mod_foo.so
du fügst hinzu
LoadModule ssl_module modules/mod_ssl.so
Entfernen Sie alle Zeilen <IfDefine SSL> sowie </IfDefine SSL>.

Öffnen Sie /Applications/MAMP/conf/Apache/ssl.conf
Entfernen Sie alle Zeilen <IfDefine SSL> sowie </IfDefine SSL>.
Finden Sie die definierende Linie SSLCertificateFile Und SSLCertificateKeyFile, stellen Sie es auf
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key

Erstellen Sie einen neuen Ordner /Applications/MAMP/conf/Apache/ssl
Gehen Sie zum Terminal und navigieren Sie zum neuen Ordner
cd /Applications/MAMP/conf/apache/ssl
Erstellen Sie einen privaten Schlüssel und geben Sie ein Passwort ein
openssl genrsa -des3 -out server.key 1024
Entfernen Sie das Passwort
cp server.key server-pw.key
openssl rsa -in server-pw.key -out server.key
Erstellen Sie eine Zertifikatsignierungsanforderung und drücken Sie die Eingabetaste, um Standardwerte anzuzeigen
openssl req -new -key server.key -out server.csr
Erstellen Sie ein Zertifikat
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Starten Sie Ihren Server neu.Wenn Sie auf Probleme stoßen, überprüfen Sie die Systemprotokolldatei.Beim ersten Besuch https://localhost/ Sie werden aufgefordert, das Zertifikat zu akzeptieren.

Es scheint keinen einfacheren Weg zu geben, es sei denn, Sie sind bereit, MAMP Pro zu kaufen.

Soweit ich weiß, besteht die einzige Möglichkeit, SSL mit MAMP zu verwenden, darin Konfigurieren Sie mod_ssl für Apache.mod_ssl ist mit MAMP gebündelt und ich fand die Konfiguration ziemlich einfach.Beachten Sie, dass Sie Apache wahrscheinlich über die Befehlszeile starten müssen, um es zu verwenden:

/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top