温馨提示×

Ubuntu在哪找PHP日志文件

小樊
43
2026-08-31 07:33:38
栏目: 编程语言

在 Ubuntu 中,PHP 日志文件的位置取决于你使用的 PHP 运行方式(FPM / Apache mod_php / CLI)。下面是最常见的情况:


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

1️⃣ PHP-FPM 错误日志

/var/log/php*-fpm.log

例如:

/var/log/php8.1-fpm.log
/var/log/php8.2-fpm.log

查看:

tail -f /var/log/php8.1-fpm.log

2️⃣ PHP-FPM pool 日志(www 池)

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

示例:

/var/log/php8.1-fpm/www-error.log

二、Apache + mod_php(PHP 作为 Apache 模块)

Apache 错误日志(PHP 错误通常写在这里)

/var/log/apache2/error.log

查看:

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

三、PHP 脚本自身错误日志(php.ini 配置)

查看 php.ini 中日志路径

php -i | grep "error_log"

或:

grep error_log /etc/php/*/*/php.ini

常见位置:

error_log = /var/log/php_errors.log

如果 error_log 为空,错误可能写到 SAPI 日志(Apache / FPM)


四、CLI(命令行 PHP)

CLI 错误通常直接输出到终端,也可能写入:

/var/log/syslog

或:

journalctl -xe

五、快速定位 PHP 日志(推荐)

1️⃣ 查看所有 PHP 相关日志

ls -lh /var/log/php*
ls -lh /var/log/apache2/

2️⃣ 实时追踪日志

tail -f /var/log/php8.1-fpm.log

六、常见配置说明(php.ini)

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

生效:

sudo systemctl restart php8.1-fpm   # 或 apache2

七、快速对照表

环境 日志位置
PHP-FPM /var/log/php*-fpm.log
PHP-FPM pool /var/log/php*/www-error.log
Apache /var/log/apache2/error.log
自定义 php.ini 中 error_log
CLI stdout / syslog

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

  • ✅ Ubuntu 版本
  • ✅ Nginx 还是 Apache
  • ✅ PHP 版本(php -v)

我可以精确告诉你是哪一个文件 ✅

0 踩