准备工具(我自己的):
腾讯云的域名和云主机,还有SSL证书,以及phpstudy
首先要下载自己的SSL证书,会得到一个压缩包,解压以后会得到四个文件夹和一个csr文件,
Apache文件夹内三个文件 1_root_bundle.crt,2_www.(自己的域名).com_cert.crt 和私钥文件 3_www.(自己的域名).com.key。
phpstudy我是用的是最新版本的,集成环境是php5.45+apache,所以需要第一个文件夹里的内容,将这三个文件放到自己的Apache目录下的conf文件夹中
接下来开始phpstudy配置SSL证书的正式步骤:
1.打开phpstudy,打开php扩展中的php_openssl
2.打开配置文件httpd -conf
将其中的LoadModule access_compat_module modules/mod_access_compat.so以及LoadModule ssl_module modules/mod_ssl.so以及Include conf/extra/httpd-ssl.conf三行前面的#去掉,然后保存
3.编辑 Apache 根目录下 conf/extra/httpd-ssl.conf 文件
这里必须要留意一点!就是文件的目录
可以看到,上图中有一个/Apache24这个目录,但是实际上这并不是我们的电脑中apache的实际目录,需要把它改成自己的目录,比如我的就要改成D:\phpStudy\PHPTutorial\Apache,这一点需要注意,而且需要改四个地方
上图中的DocumentRoot是网站的根目录,这里需要用“\”而不能用“/”,不然可能会报错
Servername中的example改成自己的域名,下面一行的example也改成自己的域名
ErrorLog和TransferLog的目录,也要改成自己的Apache所在目录的logs目录,比如我的就要改成D:\phpStudy\PHPTutorial\Apache\logs
该配置文件的最底下一行也要修改,这里的文件目录也要改成自己的路径
之前将三个文件放到了Apache文件夹的conf文件夹中,所以接下来的配置就是将SSLCertificateFile,SSLCertificateKeyFile,SSLCertificateChainFile的路径改成对应的三个文件的路径,注意要是自己的文件路径
SSLCertificateFile "D:/phpStudy/PHPTutorial/Apache/conf/2_www.XXXX.com.crt"
SSLCertificateKeyFile "D:/phpStudy/PHPTutorial/Apache/conf/3_www.XXXX.com.key"
SSLCertificateChainFile "D:/phpStudy/PHPTutorial/Apache/conf/1_root_bundle.crt"
4.这样算是配置完成了,然后需要检查一下,进到apache下的bin目录中,使用httpd -t指令,如果如下显示,则配置成功;如果报错,那就按着错误指令修改,就不一一赘述了
5.重启phpstudy,这个时候就可以通过https://www.XXX.com进行访问了
其实也不困难,我遇到的问题就是没有改文件的目录,意味Apache24就是可以了,后来改成了自己的目录就没问题了
加油
2019-02-28 18:50:24