This question already has answers here:
How to enable SSL in Wamp Server?

(3个答案)


2年前关闭。




我正在使用wamp服务器并在localhost中运行php项目。我想使用基于“https”的网址测试我的项目。

我尝试使用“https://localhost/myproject/”,它将我重定向到“此网页不可用”页面。

我已将“php_openssl”和“ssl”模块启用到apache配置中。但仍然无法访问基于https的网址。

最佳答案

您必须首先使用 key 和证书来设置WAMP:

  • 下载openssl从here根据您的操作系统选择合适的版本。
  • 安装它,然后运行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.keycertificate.crt,创建一个文件夹,在此路径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中找到它,并通过这些行更改默认值,请注意路径,我在ssl内创建了一个文件夹C:/wamp../bin/apache/apache2.*.**/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/将为您工作:)
  • 10-07 16:34
    查看更多