Php 如何在WAMP服务器(v2.5)中启用https(本地主机)url?

Php 如何在WAMP服务器(v2.5)中启用https(本地主机)url?,php,apache,ssl,https,wamp,Php,Apache,Ssl,Https,Wamp,我正在使用wamp服务器并在localhost中运行php项目。我想使用基于“https”的url测试我的项目 我尝试使用“”,它将我重定向到“此网页不可用”页面 我已经在apache配置中启用了“php_openssl”和“ssl”模块。但仍然无法访问基于https的url 默认情况下,您不能将https协议用于wamp连接。 您需要做的是在wamp上设置一个自签名证书 有关详细信息,请参见。您必须首先使用密钥和证书设置WAMP: 从下载openssl根据您的操作系统选择适当的版本 安装它,然

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

我尝试使用“”,它将我重定向到“此网页不可用”页面


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

默认情况下,您不能将https协议用于wamp连接。 您需要做的是在wamp上设置一个自签名证书


有关详细信息,请参见。

您必须首先使用密钥和证书设置WAMP:

  • 从下载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.*/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"
    
  • 将为您工作:)


  • 编辑:我已将我的答案移至原始主题-

    您不能简单地将
    http://
    替换为
    https://
    -https是安全连接,因此需要一个。@GoBusto我不尝试替换url。我想启用ssl for wamp服务器来测试我的项目。你也可以看到这个视频教程:虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-是的,我会在我有空的时候来的。我刚通过谷歌的粗略搜索来到这里,我可以检查一下你是否能够更新这个答案,包括外部(链接)教程的基本部分吗?此外,考虑到发帖后的时间,可能值得更新所选教程,以防过时的做法(虽然我还没有读过该教程,所以我不确定是否有必要)。这是非常旧的教程,对当前版本无效。+2,优秀的教程,只有两件事,A)在步骤1中,1.0.2版似乎适用于64位wamp。B) 我需要在第8步之后重新启动wamp。非常感谢。注意:这是正确的,应按原样标记@appsntech,你能为我颁奖吗?=)这不适用于虚拟主机和自定义本地主机域,例如:
    https://project.dev
    @AliHesari不要将.dev域用于本地域,因为谷歌购买了顶级域,dns服务器会给你带来麻烦。我建议使用.local-cheers对于任何在生成certificate.crt文件时遇到问题的人,请尝试将路径用引号括起来,如:
    openssl req-new-x509-sha1-key private.key-out certificate.crt-days 36500-config“C:\openssl Win..\bin\openssl.cfg”
    C:\wamp64\bin\apache\apache2.4.23\bin>httpd -t
    Syntax OK