php - 如何在 WAMP 服务器 (v2.5) 中启用 https (localhost) url?

标签 php apache ssl https wamp

我正在使用 wamp 服务器并在本地主机上运行 php 项目。我想使用基于“https”的 url 测试我的项目。

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

我已经在 apache 配置中启用了“php_openssl”和“ssl”模块。但仍然无法访问基于 https 的 url。

最佳答案

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

  1. here 下载 openssl,根据您的操作系统选择合适的版本.
  2. 安装它,然后运行 ​​cmd 并找到您安装它的位置: cd 'C:\OpenSSL-Win**' 确保在适当的文件夹中

  3. 运行这些命令:

    • 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国家/地区名称 等密码短语。

  4. 完成后,将生成文件:private.keycertificate.crt,创建一个文件夹,命名为key 在此路径 C:\wamp...bin\apache\apache2.*.**\conf 中。

  5. 打开此文件 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
    
  6. 打开 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"
    

    完成后保存您的文件。

  7. 我将 ssleay32.dll 和 libeay32.dll 从 C:\wamp..\bin\php\php7.0.10 文件夹复制到 c:\windows\system32.

  8. 最后在 cd C:\wamp64\bin\apache\apache2.4.23\bin 中检查配置并运行此命令 httpd -t 如果一切正常没关系,你会得到。

    C:\wamp64\bin\apache\apache2.4.23\bin>httpd -t
    Syntax OK
    
  9. https://localhost/会为你工作:)

关于php - 如何在 WAMP 服务器 (v2.5) 中启用 https (localhost) url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29047078/

相关文章:

php - 访问原始 Apache 网络服务器请求

php - 流行的 Android 应用程序如何连接到服务器?

javascript - 从 textField 中清除或删除文件

java - 初始化默认 SSL 上下文失败

tomcat - 本地主机 : "This site can’ t provide a secure connection"

java - 错误提交响应 java.io.IOException : Broken pipe at sun. nio.ch.FileDispatcher.write0(Native Method)

php - 如何使用mysql找到最大计数和平均值?

regex - Apache LocationMatch 正则表达式

php - ubuntu 上的 apache2 - php 文件下载

apache - 比较Nginx + Apache + mod_wsgi和Nginx + uWSGI?