温馨提示×

怎样查看ubuntu php-fpm日志

小樊
46
2026-09-28 13:44:02
栏目: 编程语言

在 Ubuntu 上查看 PHP-FPM 日志通常分为两种情况:PHP-FPM 错误日志 和 慢日志(slow log)。下面按常见方式说明。


一、先确认 PHP-FPM 版本

php -v
# 或
php-fpm -v

例如你可能是:

  • php7.4-fpm
  • php8.1-fpm
  • php8.2-fpm

二、查看 PHP-FPM 错误日志(最常用)

1️⃣ 查看 php-fpm 配置文件位置

php-fpm -i | grep "error_log"

或查看配置文件:

# 以 php8.1 为例
sudo nano /etc/php/8.1/fpm/php-fpm.conf

通常会有:

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

2️⃣ 直接查看日志

sudo tail -f /var/log/php8.1-fpm.log

(把 8.1 换成你的 PHP 版本)


三、查看某个 pool 的日志(www 等)

PHP-FPM 通常使用 pool(如 www)。

1️⃣ 打开 pool 配置

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

重点关注:

catch_workers_output = yes
php_admin_value[error_log] = /var/log/php8.1-fpm-www.log
php_admin_flag[log_errors] = on

如果没有配置,PHP 错误会写到:

  • Apache:/var/log/apache2/error.log
  • Nginx:通常在 PHP 代码中 error_log() 指定的文件

2️⃣ 查看日志

sudo tail -f /var/log/php8.1-fpm-www.log

四、查看 PHP 错误日志(脚本报错)

如果 PHP 代码报错但 FPM 没日志:

sudo nano /etc/php/8.1/fpm/php.ini

确认:

log_errors = On
error_log = /var/log/php_errors.log

查看:

sudo tail -f /var/log/php_errors.log

五、查看慢日志(slow log)

用于排查执行慢的 PHP 脚本。

1️⃣ 启用慢日志(www.conf)

slowlog = /var/log/php8.1-slow.log
request_slowlog_timeout = 5s

2️⃣ 重启 PHP-FPM

sudo systemctl restart php8.1-fpm

3️⃣ 查看慢日志

sudo tail -f /var/log/php8.1-slow.log

六、Nginx / Apache 配合查看

Nginx 错误日志

sudo tail -f /var/log/nginx/error.log

Apache 错误日志

sudo tail -f /var/log/apache2/error.log

七、快速总结命令(示例 php8.1)

# PHP-FPM 主日志
sudo tail -f /var/log/php8.1-fpm.log

# Pool 日志
sudo tail -f /var/log/php8.1-fpm-www.log

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

# 慢日志
sudo tail -f /var/log/php8.1-slow.log

如果你告诉我:

  • Ubuntu 版本
  • PHP 版本
  • Nginx 还是 Apache

我可以给你精确到文件的命令。

0 踩