phpstudy配置SSL证书(Apache环境下安装SSL证书)

phpstudy2016教程25.3K2阅读模式

phpstudy可以快速配置php网站的运行环境,不过怎么把网站从http升级到https呢?本文为大家介绍phpstudy建站后Apache环境安装配置SSL证书方法。

首先,确保你的apache编译了ssl模块,这是支持ssl证书必要的条件(如果没有,请编译,打开phpstudy-其他选项菜单-PHP扩展及设置-PHP扩展-php-openssl前面勾选上)。

phpstudy配置SSL证书(Apache环境下安装SSL证书)

第一步:

进入到D:\phpStudy\Apache\conf目录下,打开httpd.conf文件

(1)在约163行,找到#LoadModule ssl_module modules/mod_ssl.so,去掉前面的注释符#,使得ssl模块生效(如果该模块已去掉注释,请不用操作)。

(2)在约489行,将Include extra/httpd-ssl.conf 这行的注释的“#”去掉。

Apache开启ssl模块

第二步:

打开目录D:\phpStudy\Apache\conf\extra,编辑httpd-ssl.conf文件,修改如下内容:

ServerName 后面改成你的网站域名,可以不带端口号

DocumentRoot后面改成网站根目录路径

SSLCertificateFile 后面改成server.crt文件路径

SSLCertificateKeyFile 后面改成server.key文件路径

SSLCertificateChainFile 后面改成ca-bundle.crt文件路径

 

ErrorLog 这行开头的可以注释掉(前面加#号)

TransferLog 这行开头的可以注释掉(前面加#号)

CustomLog 这行开头的可以注释掉(前面加#号)

第三步:

上传SSL证书的crt文件和key文件到D:\phpStudy\Apache\conf\ssl 文件夹当中

第四步:

重启apache(有可能报错,看一下443端口是否被防火墙拦截或被占用,还有就是检查服务器安全组是否配置好了)

第五步:

apache正常重启后,在浏览器里面输入“https://你的域名”就能看到安全锁出来啦。

注意:

①证书地址要用绝对路径

②如果网站页面当中存在http的链接,浏览器不会提示绿标安全

浏览器提示https绿标安全

③要做好301重定向,从http跳转到https (操作步骤

以上就是phpstudy环境安装配置SSL证书方法,大家在部署的时候尽量找准自己的apache下的路径,上面的仅供参考!另,Linux下的环境同windows配置一样。

 


 

另一种方式:

在httpd.conf文件486行 Include conf/vhosts.conf 去掉注释,然后修改D:\phpStudy\Apache\conf/vhosts.conf

  1. Listen 443
  2. <VirtualHost *:443>
  3. DocumentRoot “D:\phpStudy\WWW” #(网站根目录)
  4. ServerName www.yourdomain.com #(域名)
  5. ServerAlias yourdomain.com #(域名)
  6. SSLEngine on
  7. SSLProtocol all -SSLv2 -SSLv3
  8. SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL
  9. SSLCertificateFile "D:\phpStudy\Apache\conf\ssl\2_yourdomainame.crt" #(服务器上公钥证书路径)
  10. SSLCertificateKeyFile "D:\phpStudy\Apache\conf\ssl\3_yourdomainame.key" #(服务器上私钥证书路径)
  11. SSLCertificateChainFile "D:\phpStudy\Apache\conf\ssl\1_root_bundle.crt" #(服务器上证书链路径)
  12. <Directory />Options +Indexes +FollowSymLinks +ExecCGIAllowOverride AllOrder allow,denyAllow from allRequire all granted
  13. </Directory>
  14. </VirtualHost>

SSLCertificateFile 是指证书公钥

SSLCertificateKeyFile   是指证书私钥

SSLCertificateChainFile 是指根证书

SEO优化问题咨询
评论  2  访客  2
    • SAS 0

      不登录也可以评论啊 ~~~

        • 潮涌SEO

          @ SAS 修改了设置 :evil:

      发表评论

      匿名网友 填写信息

      :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

      确定