温馨提示×

如何定位ubuntu php日志错

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

在 Ubuntu 上定位 PHP 日志错误,通常可以按下面几个步骤来进行:


一、确认 PHP 运行方式

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

1. PHP CLI(命令行)

错误通常直接输出在终端
或查看 php.ini 中的:

error_log = /var/log/php/php_cli.log

2. PHP-FPM(最常见,Nginx/Apache 常用)

日志一般在:

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

每个 pool 可能有独立日志:

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

3. Apache + mod_php

错误通常在 Apache 错误日志:

/var/log/apache2/error.log

4. Nginx + PHP-FPM

  • Nginx 错误日志:
/var/log/nginx/error.log
  • PHP 错误日志(看 php.ini)

二、查看 PHP 错误日志配置

先找 php.ini 位置:

php --ini

或

php -i | grep php.ini

查看关键配置:

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

如果没有 error_log,PHP 会交给 Web 服务器日志。


三、常见日志位置速查

# PHP-FPM
/var/log/php*.log

# Apache
/var/log/apache2/error.log

# Nginx
/var/log/nginx/error.log

# 应用自定义
项目目录下的 storage/logs(Laravel)
runtime/log(ThinkPHP)

四、实时查看错误

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

五、常见排错思路

  1. 空白页面 → 看 PHP 错误日志
  2. 502 错误 → 看 php-fpm 是否挂了
  3. 权限问题 → 日志无写权限
  4. 找不到日志 → grep 全局搜:
sudo grep -r "PHP Fatal" /var/log/

如果你能告诉我:

  • Ubuntu 版本
  • PHP 版本
  • Web 服务器(Nginx / Apache)
  • 具体报错现象

我可以帮你精确指出日志文件和原因。

0 踩