温馨提示×

ubuntu php日志报错怎么查

小樊
38
2026-09-27 16:13:18
栏目: 编程语言

在 Ubuntu 上排查 PHP 日志报错,通常可以按下面几个步骤来:


一、确认 PHP 运行方式

不同运行方式,日志位置不一样:

1. PHP-FPM(最常见,配合 Nginx/Apache)

ps aux | grep php-fpm

2. Apache mod_php

apache2ctl -M | grep php

3. PHP CLI

命令行直接运行时的错误会直接输出在终端。


二、查看 PHP 错误日志位置

方法 1:查看 php.ini

php --ini

常见路径:

  • /etc/php/8.1/fpm/php.ini
  • /etc/php/8.1/cli/php.ini

查看错误日志配置:

grep -E "error_log|log_errors|display_errors" /etc/php/8.1/fpm/php.ini

关键参数:

log_errors = On
error_log = /var/log/php/php-fpm.log
display_errors = Off

三、常见日志位置(Ubuntu 默认)

PHP-FPM 错误日志

/var/log/php*/php-fpm.log

或:

/var/log/php-fpm.log

Nginx + PHP 报错

/var/log/nginx/error.log

Apache + PHP 报错

/var/log/apache2/error.log

PHP 应用自身日志

很多框架会自己写日志:

  • Laravel:storage/logs/laravel.log
  • ThinkPHP:runtime/log/
  • WordPress:wp-content/debug.log

四、实时查看日志(推荐)

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

只查看报错:

tail -f /var/log/nginx/error.log | grep error

五、常见 PHP 报错及含义

报错 说明
Permission denied 文件/目录权限问题
Class not found 自动加载或命名空间错误
Allowed memory size exhausted 内存不足
Failed to open stream 文件路径错误
SQLSTATE 数据库错误

六、临时开启错误显示(调试用)

编辑 php.ini:

display_errors = On
error_reporting = E_ALL

重启服务:

systemctl restart php8.1-fpm

七、快速排查流程(实战)

  1. 看 Nginx/Apache 错误日志
  2. 看 PHP-FPM 日志
  3. 看应用日志
  4. 开启 display_errors 复现问题

如果你愿意,可以把具体报错内容或**运行环境(Nginx/Apache/PHP 版本)**发出来,我可以直接帮你定位问题。

0 踩