phpstudy2018搭建Apache https 开启php_openssl

文章类型:技术笔记    发表2019-10-09   文章编辑:怒熊网络 · 一站式互联网+技术服务商!   阅读:821

我测试的环境为:phpstudy2018+Apache+php5.6+mysql5.5
1.php开启php_openssl扩展
phpstudy开启https php_openssl

2.修改Apache配置(根据你phpstudy的安装目录),C:\phpStudy\PHPTutorial\Apache\conf\httpd.conf 文件开启下面2项(将前面的#删掉,保存退出)

LoadModule rewrite_module modules/mod_rewrite.so  Include conf/extra/httpd-ssl.conf

3.修改C:\phpStudy\PHPTutorial\Apache\conf\extra\httpd-ssl.conf配置文件,这一段在末尾;

#将Listen 443这一行及以下部分改为如下内容(注意不要重复,实在不会改就简单粗爆的清空httpd-ssl.conf,粘贴下面的也可以,我测试没问题),修改后保存退出。
修改代码如下:

Listen 443
<VirtualHost *:443>
    DocumentRoot "C:\phpStudy\WWW\hello" //这个项目路径用的这个'\'斜杠
    ServerName 域名
    ServerAlias 域名
    SSLEngine on
    SSLProtocol TLSv1 TLSv1.1 TLSv1.2
    SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
    SSLCertificateFile "C:/phpStudy/PHPTutorial/Apache/conf/ssl/1p.crt"  // 公钥(文件名中有public),引用证书要用'/'这个斜杠
    SSLCertificateKeyFile "C:/phpStudy/PHPTutorial/Apache/conf/ssl/2.key"// 私钥, 引用证书要用'/'这个斜杠
    SSLCertificateChainFile "C:/phpStudy/PHPTutorial/Apache/conf/ssl/3c.crt"//根证书(文件名有chain),  引用证书要用'/'这个斜杠
<Directory "C:\phpStudy\WWW\hello">
      Options +Indexes +FollowSymLinks +ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
  </Directory>
</VirtualHost>

注意:先检查证书文件是否存在于C:\phpStudy\PHPTutorial\Apache\conf\ssl\中,如果没有就去下载对应的SSL证书放在这个文件里面。

 

4.重启Apache后,访问https://www.xxx.com/,OK