有很多集成式的Web服务器无法按照一般站点的配置来部署SSL证书,实现HTTPS站点部署访问;本文以集成式phpstudy为例(Apache+MySQL),为大家介绍phpstudy环境安装配置SSL证书实现HTTPS加密访问的方法。
我这里用的腾讯云送的免费SSL证书——TrustAsia TLS RSA CA。
第一步:准备工作
解压下载的证书,里面有4个文件夹相对应不同的安装环境,我们用的是Apache,所以选择这个。如图
放在服务器的这个目录 C:/phpStudy/PHPTutorial/Apache/conf/sssl/ (sssl这个目录需要你去创建)
打开PHPstudy php扩展设置,在php_openssl上点击打钩
第二步:修改httpd.conf
修改apache目录下的httpd.conf配置文件
避免意外请先备份(复制)好httpd.conf配置文件。
1、#LoadModule ssl_module modules/mod_ssl.so删除行首的配置语句注释符号“#”
如果前面没有“#”就不用更改。
2、将下面一行的注释的“#”去掉
#Include conf/extra/httpd-ssl.conf
保存并关闭httpd.conf。
第三步:编辑httpd-ssl.conf
编辑C:\phpStudy\PHPTutorial\Apache\conf\extra\httpd-ssl.conf文件,提前备份下,把以前内容删除,修改为如下内容:
Listen 443
<VirtualHost *:443>
DocumentRoot "C:/phpStudy/PHPTutorial/WWW"
ServerName www.tuziang.com
ServerAlias tuziang.com
SSLEngine on
SSLCertificateFile "C:/phpStudy/PHPTutorial/Apache/conf/sssl/2_tuziang.com.crt"
SSLCertificateKeyFile "C:/phpStudy/PHPTutorial/Apache/conf/sssl/3_tuziang.com.key"
SSLCertificateChainFile "C:/phpStudy/PHPTutorial/Apache/conf/sssl/1_root_bundle.crt"
</VirtualHost>
上面DocumentRoot,ServerName ,ServerAlias ,SSLCertificateFile ,SSLCertificateKeyFile ,SSLCertificateChainFile 替换成你自己的。
提示:一个key,两个crt。第三个SSLCertificateChainFile填写的是文件名有chain或者bundle的crt。
第四步:保存文件后重启phpstudy
因为缓存的缘故,我最后被搜狗浏览器提示网站证书错误,只要等几分钟会正常显示绿色。这个时候也可以换成其他浏览器查看。