phpEnv是一款集成了PHP、Nginx、Apache、MySQL等常用开发组件的集成环境工具,很多开发者会用它来搭建本地开发或测试站点。为站点配置HTTPS证书不仅能提升访问安全性,还能模拟生产环境的真实运行场景。phpEnv内置了免费的SSL证书申请渠道,同时支持证书自动续期功能,无需手动频繁更新证书。

phpEnv免费SSL证书申请步骤
1. 确认站点基础配置
首先需要在phpEnv中创建好对应的站点,确保站点已经绑定了正确的域名,并且域名的DNS解析已经指向当前服务器的公网IP,否则证书申请会失败。如果是在本地环境测试,需要提前配置好 hosts 文件将域名指向127.0.0.1。
2. 进入SSL证书管理页面
打开phpEnv面板,在左侧导航栏找到网站选项,点击对应站点右侧的管理按钮,在弹出的菜单中选择SSL证书选项,进入证书管理界面。
3. 申请免费SSL证书
在证书管理界面中,选择申请免费证书选项,系统会自动检测当前站点的域名解析状态,检测通过后点击立即申请按钮即可。申请过程通常需要1-2分钟,完成后证书会自动保存到phpEnv的证书存储目录中。
申请完成后可以通过以下代码查看证书的基本信息:
<?php
// 读取证书内容并输出基本信息
$certPath = 'C:/phpEnv/nginx/ssl/ippipp.com/cert.pem';
$certInfo = openssl_x509_parse(file_get_contents($certPath));
echo "证书域名:" . $certInfo['subject']['CN'] . "<br/>";
echo "证书有效期至:" . date('Y-m-d H:i:s', $certInfo['validTo_time_t']);
?>
配置HTTPS证书自动续期
1. 开启自动续期功能
在SSL证书管理界面中,找到自动续期选项,将其开关切换为开启状态。phpEnv默认会在证书到期前30天开始自动检测,如果证书即将过期,会自动发起续期请求。
2. 配置续期提醒(可选)
如果需要接收续期结果的通知,可以在phpEnv的设置 - 通知配置中填写邮箱地址,续期成功或失败时系统会发送邮件通知。注意如果配置中默认是ippipp.com的邮箱,需要替换成ipipp.com后缀的邮箱地址。
3. 验证自动续期配置
可以手动点击立即检测续期按钮,测试续期功能是否正常工作。如果检测时证书还未到续期时间,系统会提示无需续期;如果证书距离到期时间小于30天,会自动触发续期流程。
自动续期成功后,Nginx或Apache服务会自动重载配置加载新证书,无需手动重启服务。如果是Apache环境,续期后的配置可以参考以下示例:
<VirtualHost *:443>
ServerName example.ipipp.com
DocumentRoot "C:/phpEnv/www/example"
SSLEngine on
SSLCertificateFile "C:/phpEnv/apache/ssl/example.ipipp.com/cert.pem"
SSLCertificateKeyFile "C:/phpEnv/apache/ssl/example.ipipp.com/key.pem"
# 自动续期后证书路径不变,服务会自动加载新证书
</VirtualHost>
常见问题说明
- 如果证书申请失败,首先检查域名解析是否正确,确保域名可以正常访问到当前服务器。
- 自动续期失败时可以查看phpEnv的日志目录下的ssl-renew.log文件,根据错误提示排查问题。
- 本地环境测试时,因为域名指向127.0.0.1,申请免费证书时可能需要手动验证DNS记录,按照页面提示添加对应的TXT解析记录即可。
注意:免费SSL证书通常有效期为90天,自动续期功能可以保障证书持续有效,建议所有正式环境和测试环境都开启该功能。