我正在使用 wamp 服务器并在本地主机上运行 php 项目。我想使用基于“https”的 url 测试我的项目。
我尝试使用“https://localhost/myproject/”并将我重定向到“此网页不可用”页面。
我已经在 apache 配置中启用了“php_openssl”和“ssl”模块。但仍然无法访问基于 https 的 url。
最佳答案
您必须先使用 key 和证书设置您的 WAMP:
- 从 here 下载 openssl,根据您的操作系统选择合适的版本.
安装它,然后运行 cmd 并找到您安装它的位置:
cd 'C:\OpenSSL-Win**'
确保在适当的文件夹中运行这些命令:
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
系统会要求您输入private.key、国家/地区名称 等密码短语。
完成后,将生成文件:
private.key
和certificate.crt
,创建一个文件夹,命名为key 在此路径C:\wamp...bin\apache\apache2.*.**\conf
中。打开此文件
httpd.conf
。您会在C:\wamp...bin\apache\apache2.*.**\conf
中找到它,通过删除开头的#
取消注释这些行行,然后保存文件。LoadModule ssl_module modules/mod_ssl.so LoadModule socache_shmcb_module modules/mod_socache_shmcb.so Include conf/extra/httpd-ssl.conf
打开
httpd-ssl.conf
文件,您会在C:\wamp...bin\apache\apache2.*.**\conf\中找到它extra
并通过这些行更改默认值,注意路径,我在C:/wamp../bin/apache/apache2 中创建了一个文件夹
ssl
。 *.**/logs/<VirtualHost _default_:443> # General setup for the virtual host DocumentRoot "C:/wamp../www" ServerName localhost:443 ServerAdmin admin@example.com 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"
完成后保存您的文件。
我将 ssleay32.dll 和 libeay32.dll 从
C:\wamp..\bin\php\php7.0.10
文件夹复制到c:\windows\system32
.最后在
cd C:\wamp64\bin\apache\apache2.4.23\bin
中检查配置并运行此命令httpd -t
如果一切正常没关系,你会得到。C:\wamp64\bin\apache\apache2.4.23\bin>httpd -t Syntax OK
https://localhost/会为你工作:)
关于php - 如何在 WAMP 服务器 (v2.5) 中启用 https (localhost) url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29047078/