温馨提示×

ubuntu php-fpm如何查看状态

小樊
40
2026-09-13 10:12:25
栏目: 编程语言

在 Ubuntu 上查看 PHP-FPM 状态 通常有以下几种方式,取决于你是否开启了 status 页面 或使用 systemd。


一、通过 systemd 查看 PHP-FPM 运行状态(最常用)

1. 查看 PHP-FPM 是否在运行

systemctl status php-fpm

或(Ubuntu 常见版本):

systemctl status php8.1-fpm

版本号根据你安装的 PHP 版本调整(如 php7.4-fpm、php8.2-fpm)

2. 查看进程

ps aux | grep php-fpm

二、通过 PHP-FPM status 页面查看(推荐)

1. 启用 status 配置

编辑 PHP-FPM pool 配置:

sudo vim /etc/php/8.1/fpm/pool.d/www.conf

找到并修改:

pm.status_path = /status

2. 在 Nginx / Apache 中配置访问

Nginx 示例

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;
}

Apache 示例

<Location /status>
    SetHandler "proxy:unix:/run/php/php8.1-fpm.sock|fcgi://localhost/status"
    Require local
</Location>

3. 重启 PHP-FPM

sudo systemctl restart php8.1-fpm

4. 查看状态

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

5. 查看详细状态(JSON / 人类可读)

curl http://127.0.0.1/status?json
curl http://127.0.0.1/status?full

三、查看 PHP-FPM 日志

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),可以告诉我,我可以给你精确命令。

0 踩