电话客服
186-2323-2332
我测试的环境为:phpstudy2018+Apache+php5.6+mysql5.5
1.php开启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