phpstudy配置阿里云SSL证书

寻技术 PHP编程 / Windows 2023年07月12日 119

服务器环境:windows server,phpstudy,Apache

一、阿里云下载SSL证书

1、前往阿里云官网

登录进入控制台,搜索“SSL证书(应用安全)”,点击左侧“SSL证书”菜单,点击“免费证书”

 

 2、购买证书

点击“立即购买”,选择配置,支付金额为0元,即为免费。

3、创建证书

购买SSL成功后,创建证书数量变为20,点击【创建证书20/20】按钮,之后按步骤操作,填写证书申请信息,域名验证方式选择“手工DNS验证”,点击下一步,去验证。

4、验证SSL证书

进入“阿里云DNS控制台”,找到该域名并添加一条TXT解析记录,等待生效后点击【验证】按钮。其中解析需要的主机记录和记录值,在验证SSL证书页面会显示,填写即可。

5、提交审核SSL

如果域名验证通过,就可以点击“提交审核”,提交给CA公司审核,审核成功后状态为“已签发”。点击对应条目后面的“下载”,根据自己需要下载相应版本的证书。

 二、phpstudy部署SSL证书

1、复制SSL证书到服务器指定目录

把下载好的SSL证书文件夹(里面有三个文件:xxx.com.key、xxx.com_chain.crt、xxx.com_public.crt)复制到服务器上,可存放到任意目录,我这里存放到“C:\phpstudy_pro\Extensions\Apache2.4.39\conf\ssl\”目录下

2、打开PHP的php_openssl扩展

 3、修改httpd-conf文件

找到以下三行,并将其前面的#删去,如果没有#就不需要改动

LoadModule access_compat_module modules/mod_access_compat.so
LoadModule ssl_module modules/mod_ssl.so 
Include conf/extra/httpd-ahssl.conf

网上说是删除下面这句前面的#,同时修改Apache 根目录下 conf/extra/httpd-ssl.conf 文件,但是我按照这种方式配置不成功,所有我又换了一种方法,就是删除"Include conf/extra/httpd-ahssl.conf"句前面的#号

Include conf/extra/httpd-ssl.conf

4、配置SSL证书三个文件的路径

修改xxx(域名)_443.conf文件,如果没有该文件,就先用phpstudy先创建网站,创建成功后,在Apache/conf/vhosts文件夹下会出现该网站的文件,在该文件内添加以下四行,注意三个SSL文件的位置不要搞错,根据自己存放的路径修改。

SSLEngine on
SSLCertificateFile "C:/phpstudy_pro/Extensions/Apache2.4.39/conf/ssl/xxx.com.crt"
SSLCertificateKeyFile "C:/phpstudy_pro/Extensions/Apache2.4.39/conf/ssl/xxx.com_public.key" 
SSLCertificateChainFile "C:/phpstudy_pro/Extensions/Apache2.4.39/conf/ssl/xxx.com_chain.crt"

 

三、配置完成,验证

1、验证是否配置成功

以上SSL证书配置就完成了,进入到Apache/bin/目录下,进入cmd,输入 httpd -t 命令,如果显示 OK,说明配置成功,否则配置失败,可根据失败原因进一步修改。

 

2、重启apache服务,完成

关闭

用微信“扫一扫”