有很多集成式的Web服务器无法按照一般站点的配置来部署SSL证书,实现HTTPS站点部署访问;本文以集成式phpstudy为例(Apache+MySQL),为大家介绍phpstudy环境安装配置SSL证书实现HTTPS加密访问的方法。

我这里用的腾讯云送的免费SSL证书——TrustAsia TLS RSA CA。

第一步:准备工作

解压下载的证书,里面有4个文件夹相对应不同的安装环境,我们用的是Apache,所以选择这个。如图
phpstudy apache 配置ssl网站证书 从而开启https

放在服务器的这个目录 C:/phpStudy/PHPTutorial/Apache/conf/sssl/ (sssl这个目录需要你去创建)

打开PHPstudy php扩展设置,在php_openssl上点击打钩
phpstudy apache 配置ssl网站证书 从而开启https

打开httpd.conf配置文件。
phpstudy apache 配置ssl网站证书 从而开启https

第二步:修改httpd.conf

修改apache目录下的httpd.conf配置文件

避免意外请先备份(复制)好httpd.conf配置文件。

1、#LoadModule ssl_module modules/mod_ssl.so删除行首的配置语句注释符号“#”
如果前面没有“#”就不用更改。
phpstudy apache 配置ssl网站证书 从而开启https

2、将下面一行的注释的“#”去掉

#Include conf/extra/httpd-ssl.conf

phpstudy apache 配置ssl网站证书 从而开启https

保存并关闭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

因为缓存的缘故,我最后被搜狗浏览器提示网站证书错误,只要等几分钟会正常显示绿色。这个时候也可以换成其他浏览器查看。

其他:

apache 强制访问https 从http转到https
强制从不带www域名转到带www域名,或从带www域名转到不带www域名