温馨提示×

ubuntu如何查看php-fpm日志

小樊
49
2026-08-12 09:24:09
栏目: 编程语言

在 Ubuntu 上查看 php-fpm 日志 的方式取决于你的安装方式和 PHP 版本。下面按常见情况给你一个完整说明。


一、查看 php-fpm 错误日志(最常见)

1️⃣ 默认日志位置(Ubuntu 常见)

/var/log/php-fpm.log

或(按 PHP 版本)

/var/log/php8.1-fpm.log
/var/log/php8.2-fpm.log
/var/log/php8.3-fpm.log

查看日志:

tail -f /var/log/php8.2-fpm.log

2️⃣ 通过 php-fpm 配置确认日志路径

配置文件一般在:

/etc/php/8.x/fpm/php-fpm.conf

查找日志路径:

grep error_log /etc/php/8.2/fpm/php-fpm.conf

常见配置:

error_log = /var/log/php8.2-fpm.log

二、查看 php-fpm 的 pool(进程池)日志

php-fpm 通常会有 www pool,日志可能在:

/etc/php/8.x/fpm/pool.d/www.conf

查看:

grep -E "access.log|slowlog|php_admin_value" /etc/php/8.2/fpm/pool.d/www.conf

常见配置:

access.log = /var/log/php-fpm/www-access.log
slowlog = /var/log/php-fpm/www-slow.log

三、查看 PHP 脚本错误日志(非常重要)

如果你发现 php-fpm 没报错,但页面异常,通常是 PHP 错误日志。

1️⃣ 查看 PHP 错误日志路径

php -i | grep error_log

或在 php-fpm 配置中:

grep error_log /etc/php/8.2/fpm/php.ini

常见路径:

error_log = /var/log/php_errors.log

查看:

tail -f /var/log/php_errors.log

四、通过 systemd 查看 php-fpm 日志(推荐)

Ubuntu 使用 systemd 管理 php-fpm:

journalctl -u php8.2-fpm

实时查看:

journalctl -u php8.2-fpm -f

查看最近 50 条:

journalctl -u php8.2-fpm -n 50

五、快速定位 PHP 版本

php -v

或:

ls /etc/php/

六、常见排查场景速查表

场景 查看方式
php-fpm 启动失败 journalctl -u php8.x-fpm
502 / 504 错误 /var/log/php8.x-fpm.log
PHP 代码报错 php.ini 中的 error_log
慢请求 slowlog
Nginx + php-fpm 同时看 Nginx error.log

七、示例:完整排查流程

# 查看 php-fpm 状态
systemctl status php8.2-fpm

# 查看 systemd 日志
journalctl -u php8.2-fpm -f

# 查看 fpm 错误日志
tail -f /var/log/php8.2-fpm.log

# 查看 PHP 错误日志
tail -f /var/log/php_errors.log

如果你愿意,可以告诉我:

  • ✅ PHP 版本
  • ✅ Nginx / Apache
  • ✅ 具体报错(如 502、空白页、500)

我可以帮你 精准定位是哪一类日志问题

0