用phpstudy配置https本地环境需启用apache的ssl模块、加载mkcert生成的证书、监听443端口并正确指向网站目录;关键步骤包括取消httpd.conf中ssl模块和httpd-ssl.conf的注释、配置virtualhost的documentroot、servername及证书路径,并设置私钥无密码、全英文路径。

用 PHPStudy 配置 HTTPS 本地环境,核心是让内置 Apache 正确加载 SSL 模块、识别证书、监听 443 端口,并指向你的网站目录。整个过程不依赖外部服务,关键在路径准确、配置无注释、私钥无密码。
准备有效的 SSL 证书文件
本地开发推荐用 mkcert 工具生成可信自签名证书(比 OpenSSL 更兼容现代浏览器):
- 先运行
mkcert -install,将本地根证书加入系统信任库 - 再执行
mkcert localhost 127.0.0.1 ::1,生成localhost+2.pem(证书)和localhost+2-key.pem(私钥) - 把这两个文件放进一个全英文路径的文件夹,例如:
D:\phpstudy_pro\Apache\conf\ssl\ - 确认私钥权限:Windows 可忽略;macOS/Linux 执行
chmod 600 *.key
启用 Apache 的 SSL 模块和基础支持
打开 PHPStudy 主界面 → 「其他选项菜单」→ 「网站设置」→ 「Apache 配置」→ 编辑 httpd.conf:
- 取消以下两行开头的
#(去掉注释):LoadModule ssl_module modules/mod_ssl.soInclude conf/extra/httpd-ssl.conf - 确保主配置中已存在
Listen 443(若没有,手动添加在Listen 80下方) - 保存并关闭编辑器
配置虚拟主机支持 HTTPS 访问
编辑 conf/extra/httpd-ssl.conf,找到 <virtualhost _default_:443></virtualhost> 区块,按实际修改:
-
DocumentRoot改为你的项目路径,如"D:/phpstudy_pro/WWW" -
ServerName设为localhost(或你 hosts 绑定的测试域名) -
SSLCertificateFile指向证书文件,如"D:/phpstudy_pro/Apache/conf/ssl/localhost+2.pem" -
SSLCertificateKeyFile指向私钥文件,如"D:/phpstudy_pro/Apache/conf/ssl/localhost+2-key.pem" - 在
<directory ...></directory>块内添加Require all granted和AllowOverride All
可选:强制 HTTP 自动跳转 HTTPS
回到 httpd.conf,在对应站点的 <virtualhost></virtualhost> 区块末尾(或主配置底部),添加:
RewriteEngine OnRewriteCond %{HTTPS} offRewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
保存后,在 PHPStudy 主界面先「停止」再「启动」Apache 服务。浏览器访问 https://localhost,首次会提示“连接不安全”,点击「高级」→「继续前往 localhost」即可(因 mkcert 证书已系统信任,仅需一次)。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











