温馨提示×

ubuntu php错误日志如何找

小樊
41
2026-09-24 19:18:29
栏目: 编程语言

在 Ubuntu 上查找 PHP 错误日志,通常有以下几种方式和常见位置:

一、查看 php.ini 中的错误日志配置

先确认 PHP 错误日志配置在哪里:

php --ini

然后查看对应 php.ini 文件中的:

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

如果没有设置 error_log,错误可能会写入 Web 服务器日志。

查看配置命令:

php -i | grep error_log

二、常见 PHP 错误日志位置

1. PHP-FPM(最常见,Nginx + PHP)

PHP-FPM 一般有独立日志:

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

不同版本路径可能是:

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

2. Apache + mod_php

错误通常写入 Apache 错误日志:

/var/log/apache2/error.log

查看:

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

3. Nginx + PHP

Nginx 错误日志:

/var/log/nginx/error.log

PHP 错误若未单独配置,也可能在这里。


三、快速查找错误日志

# 查找 php 相关日志
ls -l /var/log/ | grep php

# 实时查看日志
tail -f /var/log/php/php_errors.log

四、临时开启错误显示(开发环境)

在 PHP 文件顶部加:

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

⚠️ 生产环境不建议开启 display_errors


五、常见排查命令

# 查看 PHP 版本
php -v

# 查看加载的 php.ini
php --ini

# 测试 PHP 是否有语法错误
php -l file.php

如果你能告诉我你是 Nginx 还是 Apache、PHP 版本,我可以给你更精确的日志路径。

0 踩