Ich verwende Wamp-Server und führe PHP-Projekt in Localhost aus. Ich möchte mein Projekt mit einer "https" -basierten URL testen.
Ich habe es mit " https: // localhost/myproject/ " versucht und leite mich auf die Seite "Diese Webseite ist nicht verfügbar" weiter.
Ich habe "php_openssl" und "ssl" in der Apache-Konfiguration aktiviert. Es ist jedoch immer noch kein Zugriff auf die https-basierte URL möglich.
Sie müssen Ihren WAMP zunächst mit Schlüssel und Zertifikat einrichten:
Installieren Sie es, und führen Sie dann den Befehl cmd aus, um das Installationsverzeichnis zu erhalten: cd 'C:\OpenSSL-Win**'
Achten Sie darauf, dass Sie sich im entsprechenden Ordner befinden
führen Sie diese Befehle aus:
C:\OpenSSL-Win..\bin>openssl genrsa -aes256 -out private.key 2048
C:\OpenSSL-Win..\bin>openssl rsa -in private.key -out private.key
C:\OpenSSL-Win..\bin>openssl req -new -x509 -sha1 -key private.key -out certificate.crt -days 36500 -config C:\OpenSSL-Win..\bin\openssl.cfg
Sie werden aufgefordert, eine Passphrase für private.key, Country Name und so weiter einzugeben.
Sobald Sie fertig sind, werden die Dateien generiert: private.key
und certificate.crt
, erstellen Sie einen Ordner, benennen Sie ihn Schlüssel in diesem Pfad C:\wamp...bin\Apache\apache2.*.**\conf
.
Öffnen Sie diese Datei httpd.conf
. Sie finden es in C:\wamp...bin\Apache\apache2.*.**\conf
, wenn Sie diese Zeilen auskommentieren, indem Sie #
am Zeilenanfang entfernen und dann die Datei speichern.
LoadModule ssl_module modules/mod_ssl.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
Include conf/extra/httpd-ssl.conf
Öffnen Sie die Datei httpd-ssl.conf
, die Sie auch in C:\wamp...bin\Apache\apache2.*.**\conf\extra
finden, und ändern Sie den Standardwert in diesen Zeilen. Achten Sie auf den Pfad. Ich habe darin einen Ordner ssl
erstellt C:/wamp../bin/Apache/apache2.*.**/logs/
<VirtualHost _default_:443>
# General setup for the virtual Host
DocumentRoot "C:/wamp../www"
ServerName localhost:443
ServerAdmin [email protected]
ErrorLog "C:/wamp../bin/Apache/apache2.*.**/logs/ssl/error.log"
TransferLog "C:/wamp../bin/Apache/apache2.*.**/logs/ssl/access.log"
....
CustomLog "C:/wamp../bin/Apache/apache2.*.**/logs/ssl/ssl_request.log" \
....
SSLCertificateFile "C:/wamp../bin/Apache/apache2.*.**/conf/key/certificate.crt"
SSLCertificateKeyFile "C:/wamp../bin/Apache/apache2.*.**/conf/key/private.key"
sobald Sie fertig sind, speichern Sie Ihre Datei.
Ich habe ssleay32.dll und libeay32.dll aus dem Ordner C:\wamp..\bin\php\php7.0.10
in den Ordner c:\windows\system32
kopiert.
überprüfen Sie abschließend die Konfiguration von get in cd C:\wamp64\bin\Apache\apache2.4.23\bin
und führen Sie den Befehl httpd -t
aus, wenn alles in Ordnung ist.
C:\wamp64\bin\Apache\apache2.4.23\bin>httpd -t
Syntax OK
https: // localhost / wird für Sie arbeiten :)
Edit: Ich habe meine Antwort zum ursprünglichen Thema verschoben - Wie kann ich SSL in WAMP Server aktivieren?
Standardmäßig können Sie das https-Protokoll nicht für Ihre Wamp-Verbindungen verwenden. Sie müssen ein selbst signiertes Zertifikat für Wamp einrichten.
Befolgen Sie dieses Tutorial für weitere Informationen.