在 Ubuntu 上查看 PHP-FPM 运行状态,常见有以下几种方式,按使用场景从简单到详细说明:
systemctl status php-fpm
或(Ubuntu 常见版本命名):
systemctl status php7.4-fpm
systemctl status php8.1-fpm
输出示例:
● php8.1-fpm.service - The PHP 8.1 FastCGI Process Manager
Loaded: loaded
Active: active (running)
systemctl start php8.1-fpm
systemctl restart php8.1-fpm
systemctl stop php8.1-fpm
ps aux | grep php-fpm
或
ps -ef | grep php-fpm
可以看到:
编辑 PHP-FPM pool 配置(如 www.conf):
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;
}
curl http://127.0.0.1/status
输出示例:
pool: www
process manager: dynamic
accepted conn: 12345
active processes: 5
idle processes: 10
sudo tail -f /var/log/php8.1-fpm.log
sudo tail -f /var/log/php-fpm/www-error.log
sudo netstat -plnt | grep php
或
sudo ss -pl | grep php
php-fpm8.1 -t
✅ 输出 test is successful 表示配置无误
如果你使用的是 Nginx + PHP-FPM 或 Apache + PHP-FPM,可以告诉我具体环境,我可以给你更精确的排查方式。