温馨提示×

ubuntu php-fpm怎么查日志

小樊
42
2026-09-22 15:50:44
栏目: 编程语言

在 Ubuntu 上,php-fpm 的日志位置和查看方式取决于你的 PHP 版本和配置。下面按常见情况说明。


一、先确认 PHP 版本

php -v
# 或
php-fpm -v

常见版本:

  • PHP 7.4 → php7.4-fpm
  • PHP 8.1 → php8.1-fpm

二、php-fpm 日志在哪里

1️⃣ php-fpm 错误日志(最常用)

默认位置一般在:

/var/log/php7.4-fpm.log
/var/log/php8.1-fpm.log

查看:

tail -f /var/log/php7.4-fpm.log

2️⃣ 站点 / pool 日志(www.conf)

php-fpm 每个 pool(如 www)可单独配置日志。

配置文件:

/etc/php/7.4/fpm/pool.d/www.conf

常见日志相关配置:

catch_workers_output = yes
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_value[log_errors] = On

查看:

tail -f /var/log/php-fpm/www-error.log

3️⃣ PHP 脚本错误日志(php.ini)

如果网站用的是 error_log:

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

常见:

error_log = /var/log/php/error.log

查看:

tail -f /var/log/php/error.log

三、Nginx / Apache 配合查看

如果是 web 请求问题,也要看 web 服务日志:

Nginx

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

Apache

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

四、查不到日志怎么办?

1️⃣ 确认 php-fpm 是否在跑:

systemctl status php7.4-fpm

2️⃣ 确认配置是否开启日志:

grep -R "log" /etc/php/7.4/fpm/

3️⃣ 修改配置后重启:

systemctl restart php7.4-fpm

五、常用排查命令汇总

# php-fpm 主日志
tail -f /var/log/php*-fpm.log

# 网站错误
tail -f /var/log/nginx/error.log

# php 错误
tail -f /var/log/php/error.log

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

  • PHP 版本
  • 用的是 Nginx 还是 Apache
  • 遇到的是什么错误(空白页 / 500 / 超时)

我可以直接帮你定位该看哪个日志。

0 踩