phpEnv需手动启用HTTP/2:先验证Nginx含with-http_v2_module且OpenSSL≥1.0.2;再修改对应站点conf中listen 443 ssl为listen 443 ssl http2,配置TLSv1.2+、安全套件并禁用gzip;最后重载配置并通过浏览器Network面板确认Protocol显示h2。

phpEnv 默认不启用 HTTP/2,必须手动修改 Nginx 配置并确保底层支持,否则即使加了 http2 参数也无效。
确认 phpEnv 的 Nginx 是否真支持 HTTP/2
phpEnv 封装的是 Windows 下的 Nginx(通常为 1.18–1.22 版本),但部分打包版本未启用 http_v2_module 或链接旧版 OpenSSL。不能只看版本号,得验证实际模块:
- 打开命令行,进入 phpEnv 安装目录下的
Nginx子目录,运行:nginx.exe -V 2>&1 | findstr http_v2—— 输出必须含with-http_v2_module - 再运行:
nginx.exe -V 2>&1 | findstr "OpenSSL"—— 显示的 OpenSSL 版本需 ≥1.0.2(如显示OpenSSL 1.1.1w就合格) - 若任一检查失败,说明该 phpEnv 包不满足 HTTP/2 基础条件,换用官方编译版或改用 Laragon/XAMPP 更省事
修改 phpEnv 的站点配置文件(不是 nginx.conf 全局文件)
phpEnv 的站点配置分散在 phpEnv\config\nginx\vhost\ 下,每个域名一个 conf 文件。直接改全局 nginx.conf 容易被 phpEnv 自动覆盖:
- 找到对应站点的 conf 文件,例如
example.com.conf - 定位到
listen 443 ssl;这一行,改成:listen 443 ssl http2;(IPv6 可选加listen [::]:443 ssl http2;) - 确保该
server块里已有有效的ssl_certificate和ssl_certificate_key,路径要写绝对路径(Windows 下用正斜杠或双反斜杠,如C:/phpEnv/config/nginx/ssl/example.com.crt) - 删掉任何残留的
add_header Alternate-Protocol或spdy相关配置(phpEnv 旧模板可能带 SPDY 遗留项)
必须同步调整 SSL 协议与 ALPN 支持
Windows 下的 Nginx 对 ALPN(HTTP/2 协商关键)更敏感,仅加 http2 不够,还必须显式启用 TLSv1.2+ 并禁用不兼容套件:
- 在同一个
server块中添加:ssl_protocols TLSv1.2 TLSv1.3; - 加上:
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384;(避免含RC4、MD5、SSLv3的老旧套件) - 确认没开
gzip压缩(phpEnv 默认常开),建议临时设为:gzip off;—— HTTP/2 自带头部压缩,gzip 在 TLS 层可能干扰帧解析
重载配置后验证 h2 是否真正生效
phpEnv 界面点「重启 Nginx」有时不触发真实重载,得手动操作:
- 先用命令行执行:
nginx.exe -t -c C:/phpEnv/config/nginx/nginx.conf确认语法无误 - 再执行:
nginx.exe -s reload -c C:/phpEnv/config/nginx/nginx.conf(注意指定配置路径) - 浏览器访问
https://your-site.test,F12 → Network → 刷新 → 看任意请求的Protocol列:显示h2才算成功;若仍是http/1.1,重点查证书路径是否 404、ALPN 是否被杀毒软件拦截、或 Chrome 是否启用了--unsafely-treat-insecure-origin-as-secure干扰协商
最容易被忽略的是:phpEnv 的 HTTPS 站点默认走自签名证书,而现代浏览器对自签名 + HTTP/2 的 ALPN 协商极其严格——哪怕证书信任了,ALPN 握手仍可能静默失败。生产环境务必用 Let’s Encrypt 或正规 CA 证书,开发阶段可先用 curl -I --http2 https://localhost --insecure 快速排除服务端问题。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











