phpenv默认不启用stub_status模块,需先执行nginx -v | findstr "with-http_stub_status_module"确认模块存在,再在nginx.conf的server块内添加location /status { stub_status on; access_log off; allow 127.0.0.1; deny all; },最后nginx -t测试并重载配置。

phpEnv 默认不启用 stub_status,必须手动修改 Nginx 配置并确认模块可用,否则访问 /status 会返回 404 或 500。
检查 phpEnv 是否已编译 http_stub_status_module
phpEnv 封装的是 Windows 下的 Nginx + PHP 环境,其内置 Nginx 多数版本(尤其是较新打包版)已默认包含 http_stub_status_module,但不能假设一定开启。验证方式只有一种:
- 打开命令行,进入 phpEnv 安装目录下的
Nginx子目录(如D:\phpEnv\Nginx\) - 执行:
nginx -V 2>&1 | findstr "with-http_stub_status_module" - 若输出含该字符串,说明模块存在;若无任何输出,说明不可用——此时无法启用
stub_status,需换用其他监控方式(如进程连接数统计)
在 phpEnv 的 Nginx 配置中添加 location /status
phpEnv 的主配置文件路径通常是 D:\phpEnv\Nginx\conf\nginx.conf,注意不是 vhost 下的站点配置。你需要在某个 server 块内(推荐放在监听 127.0.0.1:80 的默认 server 中)插入:
location /status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
关键点:
- 不要放在
http块顶层,stub_status必须在server或location内生效 -
allow/deny顺序不能颠倒,否则本地也无法访问 - 路径名可自定义(如
/nginx-status),但 URL 必须与之完全一致 - 改完后务必运行
nginx -t测试语法,再用 phpEnv 控制面板「重载 Nginx」或手动执行nginx -s reload
访问 /status 后看到的数字到底代表什么
浏览器访问 http://127.0.0.1/status(或你配的路径)后,返回类似:
Active connections: 24 server accepts handled requests 12345 12345 67890 Reading: 0 Writing: 3 Waiting: 21
这里容易误解的点:
-
Active connections是当前所有 TCP 连接数(含 keep-alive 空闲连接),不是“正在处理的请求”数 - 真正反映瞬时并发压力的是
Writing:它表示 Nginx 正在往客户端发送响应的连接数,更贴近 PHP 实际承载的并发量 -
Waiting高并不危险——只要没超worker_connections限制,它只是 keep-alive 留着等下个请求的空闲连接 - 如果
Active接近或超过worker_connections(默认通常 512),说明连接池快耗尽,需调高该值或查上游瓶颈(如 PHP-FPM 慢、数据库阻塞)
为什么 phpEnv 里用 curl localhost/status 返回空白或 404
常见原因不是配置错,而是权限和上下文问题:
- phpEnv 控制面板启动 Nginx 时可能以非管理员权限运行,导致
allow 127.0.0.1实际未生效(尤其 Win10/11 的回环策略);可临时改为allow all;测试 - 部分 phpEnv 版本把
nginx.conf分离成多个 include 文件,你改的主文件可能没被加载;检查是否有include vhost/*.conf;且你的配置不在被 include 的路径里 - Windows 防火墙或安全软件拦截了本地 80 端口的 loopback 请求,尝试用
telnet 127.0.0.1 80确认端口通不通 - URL 路径大小写敏感:Windows 下 Nginx 对 location 路径仍区分大小写,
/Status≠/status
最稳妥的验证方式是直接在 phpEnv 的 Nginx 日志目录(如 D:\phpEnv\Nginx\logs\error.log)里搜 stub_status 或 404,错误信息比现象更准。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











