phpstudy配置阿里云SSL证书
服务器环境: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服务,完成
——现在的努力,只为小时候吹过的牛逼! ——