温馨提示×

ubuntu php日志怎样查看

小樊
41
2026-10-03 12:44:44
栏目: 编程语言

在 Ubuntu 上查看 PHP 日志,通常取决于 PHP 的运行方式(PHP-FPM / Apache mod_php / CLI) 以及你的 Web 服务器配置。下面按常见情况说明:


一、PHP-FPM(最常见,Nginx + PHP)

1. PHP-FPM 错误日志

一般位置:

/var/log/php-fpm.log
# 或
/var/log/php*/fpm/error.log

查看:

sudo tail -f /var/log/php-fpm.log

2. PHP-FPM 池日志(www 池)

配置文件:

/etc/php/*/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

查看:

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

二、Apache + mod_php

PHP 错误通常写入 Apache 日志:

/var/log/apache2/error.log

查看:

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

三、PHP 自身错误日志(php.ini)

1. 查看 php.ini 位置

php --ini

或

php -i | grep "Loaded Configuration File"

2. 查看错误日志配置

log_errors = On
error_log = /var/log/php/php-error.log

如果没有设置 error_log,错误会写入:

  • Apache:/var/log/apache2/error.log
  • FPM:FPM 日志

四、查看 PHP 错误日志(通用)

常见路径总结

/var/log/php/php-error.log
/var/log/php-fpm.log
/var/log/php*/fpm/error.log
/var/log/apache2/error.log
/var/log/nginx/error.log

实时查看

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

五、CLI 模式 PHP 日志

CLI 默认不写日志,直接输出到终端:

php script.php

六、快速排错建议

  1. 打开错误显示(开发环境):
display_errors = On
error_reporting = E_ALL
  1. 生产环境关闭 display_errors,使用日志
  2. 修改配置后重启:
sudo systemctl restart php-fpm
sudo systemctl restart apache2

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

  • Ubuntu 版本
  • PHP 版本
  • 使用的是 Nginx 还是 Apache

我可以给你精确的一条命令路径。

0 踩