温馨提示×

ubuntu php-fpm怎么日志

小樊
39
2026-09-07 11:20:40
栏目: 编程语言

在 Ubuntu 上,php-fpm 的日志一般分为两类:

  1. 错误日志(error log)
  2. 慢日志(slow log)
  3. PHP 自身的错误日志(php.ini 中的 log)

下面按常见场景说明。


一、php-fpm 错误日志在哪里

1. 查找 php-fpm 配置文件

php -v

比如是 PHP 8.1

配置文件通常在:

/etc/php/8.1/fpm/

主要文件:

  • /etc/php/8.1/fpm/php-fpm.conf
  • /etc/php/8.1/fpm/pool.d/www.conf

2. 查看错误日志路径

php-fpm.confwww.conf 中:

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

查看:

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

常见默认位置:

/var/log/php8.1-fpm.log
/var/log/php-fpm.log

二、php-fpm 慢日志(slow log)

用于排查 PHP 执行慢的问题。

www.conf 中:

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

查看:

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

三、PHP 脚本错误日志(php.ini)

如果是 PHP 代码报错看不到,是这里的问题。

编辑:

/etc/php/8.1/fpm/php.ini

关键配置:

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

创建并授权:

touch /var/log/php_errors.log
chown www-data:www-data /var/log/php_errors.log

重启 php-fpm:

systemctl restart php8.1-fpm

四、Nginx + php-fpm 常见日志位置

Nginx 错误日志

/var/log/nginx/error.log

Nginx 访问日志

/var/log/nginx/access.log

五、常用排查命令

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

# 实时看错误
tail -f /var/log/php8.1-fpm.log

# 看慢请求
tail -f /var/log/php8.1-fpm-slow.log

六、示例:完整开启日志(推荐)

www.conf

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

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

  • Ubuntu 版本
  • PHP 版本
  • 用的是 Nginx 还是 Apache
  • 想解决的具体问题(比如 500 错误 / 没日志 / 慢)

我可以给你更精确的配置。

0