温馨提示×

Ubuntu PHP日志默认路径在哪

小樊
42
2026-08-31 07:34:37
栏目: 编程语言

Ubuntu 系统中,PHP 日志的默认路径取决于 PHP 的运行方式(PHP-FPM 还是 Apache mod_php)以及配置。下面是常见情况的总结:


一、PHP-FPM(最常见,Nginx + PHP 场景)

1️⃣ PHP-FPM 错误日志(默认路径)

/var/log/php<版本>-fpm.log

例如:

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

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

如果你在 pool 配置中启用了 php_admin_value[error_log],日志可能在:

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

或自定义路径。

3️⃣ PHP-FPM 配置文件位置

/etc/php/<版本>/fpm/php-fpm.conf
/etc/php/<版本>/fpm/pool.d/www.conf

查看日志路径:

grep -R "error_log" /etc/php/*/fpm/

二、Apache + mod_php(较少见)

1️⃣ PHP 错误日志

通常不单独生成 PHP 日志文件,而是写入 Apache 错误日志:

/var/log/apache2/error.log

2️⃣ 如果 PHP 单独配置了日志

error_log = /var/log/php_errors.log

三、PHP 本身的默认行为(重点)

✅ Ubuntu 下 PHP 默认不会自动创建日志文件

如果 php.ini 中没有配置:

error_log = /path/to/log

那么:

  • CLI 模式:输出到 stderr
  • Web 模式:交给 Web Server(Apache / Nginx)

四、快速定位当前 PHP 日志路径

1️⃣ 使用 phpinfo()

创建测试文件:

<?php
phpinfo();

搜索:

  • error_log
  • log_errors

2️⃣ 命令行查看当前 php.ini

php --ini

查看 error_log 配置:

php -i | grep error_log

五、推荐的 Ubuntu PHP 日志配置(生产环境)

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

创建目录并设置权限:

sudo mkdir -p /var/log/php
sudo chown www-data:www-data /var/log/php

总结速查表

场景 默认日志路径
PHP-FPM /var/log/php<版本>-fpm.log
Apache mod_php /var/log/apache2/error.log
CLI stderr
未配置 error_log 不写文件

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

  • PHP 版本(如 7.4 / 8.1 / 8.2)
  • Web 服务器(Nginx / Apache)

我可以帮你精确找到当前系统的 PHP 日志位置

0