在 Ubuntu 上检查 php-fpm 是否正在运行,可以根据你使用的 PHP 版本和系统版本,用下面几种常见方法。
先确认你的 PHP 版本,例如 7.4、8.1、8.2 等:
php -v
然后执行(以 PHP 8.1 为例):
systemctl status php8.1-fpm
如果你不确定服务名,可以列出所有 php-fpm:
systemctl list-units --type=service | grep fpm
✅ 如果看到 active (running) 说明正在运行
❌ 如果是 inactive 或 failed 说明未运行
ps aux | grep php-fpm
如果看到类似:
root 1234 0.0 0.1 php-fpm: master process
www-data 1235 0.0 0.1 php-fpm: pool www
说明 php-fpm 正在运行。
如果你 php-fpm 使用的是 TCP(默认不是):
ss -lntp | grep php-fpm
# 或
netstat -lntp | grep php-fpm
默认 php-fpm 使用 Unix socket,不是端口,所以这一步可能看不到。
ls -l /run/php/
典型路径:
/run/php/php8.1-fpm.sock
如果文件存在,基本说明 php-fpm 正常运行。
sudo systemctl start php8.1-fpm
sudo systemctl restart php8.1-fpm
sudo systemctl stop php8.1-fpm
设置开机自启:
sudo systemctl enable php8.1-fpm
sudo tail -f /var/log/php8.1-fpm.log
或:
sudo journalctl -u php8.1-fpm -xe
systemctl is-active php8.1-fpm
输出结果:
active ✅inactive ❌如果你愿意,可以告诉我:
我可以给你一条 精确命令 ✅