在 Ubuntu 上查看 PHP-FPM 状态 通常有以下几种方式,取决于你是否开启了 status 页面 或使用 systemd。
systemctl status php-fpm
或(Ubuntu 常见版本):
systemctl status php8.1-fpm
版本号根据你安装的 PHP 版本调整(如 php7.4-fpm、php8.2-fpm)
ps aux | grep php-fpm
编辑 PHP-FPM pool 配置:
sudo vim /etc/php/8.1/fpm/pool.d/www.conf
找到并修改:
pm.status_path = /status
location = /status {
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
allow 127.0.0.1;
deny all;
}
<Location /status>
SetHandler "proxy:unix:/run/php/php8.1-fpm.sock|fcgi://localhost/status"
Require local
</Location>
sudo systemctl restart php8.1-fpm
curl http://127.0.0.1/status
示例输出:
pool: www
process manager: dynamic
start time: 01/Jan/2026
accepted conn: 12345
listen queue: 0
active processes: 2
idle processes: 8
curl http://127.0.0.1/status?json
curl http://127.0.0.1/status?full
sudo tail -f /var/log/php8.1-fpm.log
| 需求 | 命令 |
|---|---|
| 是否运行 | systemctl status php8.1-fpm |
| 进程状态 | `ps aux |
| 详细运行状态 | /status 页面 |
| 问题排查 | /var/log/php8.1-fpm.log |
如果你不确定 PHP 版本或使用的 Web 服务器(Nginx / Apache),可以告诉我,我可以给你精确命令。