温馨提示×

ubuntu php错误日志怎么看

小樊
46
2026-09-06 14:27:54
栏目: 编程语言

在 Ubuntu 上查看 PHP 错误日志,通常分 PHP 自身错误日志Web 服务器错误日志(如 Apache / Nginx) 两种情况。下面按常见场景说明。


一、先看 PHP 错误日志配置在哪

1. 找到 php.ini 位置

php --ini

或(针对 CLI):

php -i | grep php.ini

常见路径:

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

2. 查看错误日志配置

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

关键配置:

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

如果没有 error_log,PHP 会写到 Web 服务器日志里。


二、常见 PHP 错误日志位置

✅ PHP-FPM(最常见,Nginx 常用)

/var/log/php/php-fpm.log
/var/log/php/php-error.log

✅ Apache + PHP

/var/log/apache2/error.log

✅ Nginx + PHP-FPM

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

三、实时查看错误日志(推荐)

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

或:

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

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

方法 1:修改 php.ini

display_errors = On
error_reporting = E_ALL

然后重启:

sudo systemctl restart php8.1-fpm

方法 2:在 PHP 代码中临时开启

ini_set('display_errors', 1);
error_reporting(E_ALL);

五、常见排查命令汇总

# 查看 PHP 版本
php -v

# 查看 PHP 错误日志路径
php -i | grep error_log

# 查看最近错误
tail -n 50 /var/log/php/php-error.log

# 搜索错误
grep -i "error" /var/log/nginx/error.log

六、如果“完全没有日志”

检查:

  1. log_errors = On
  2. 日志文件是否存在且可写
  3. 目录权限:
sudo mkdir -p /var/log/php
sudo chown www-data:www-data /var/log/php

如果你能告诉我:

  • 用的是 Apache 还是 Nginx
  • PHP 版本(如 7.4 / 8.1)
  • 网站报错还是命令行报错

我可以给你更精确的日志路径和排查方法。

0