温馨提示×

ubuntu php日志在哪里找

小樊
34
2026-09-12 09:37:30
栏目: 编程语言

在 Ubuntu 上,PHP 日志的位置取决于 PHP 的运行方式(Apache / Nginx + PHP-FPM / CLI) 以及你的配置。

下面按常见情况说明:


一、PHP-FPM(Nginx 常见)

如果你用 Nginx + PHP-FPM:

1. PHP-FPM 错误日志

通常在这里:

/var/log/php-fpm.log
# 或
/var/log/php{版本}-fpm.log

例如:

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

2. 每个 pool 的日志

PHP-FPM 的 pool 配置里可能单独指定了日志:

/etc/php/8.1/fpm/pool.d/www.conf

查看:

catch_workers_output = yes
php_admin_value[error_log] = /var/log/php-fpm/www-error.log

二、Apache + mod_php

如果你用 Apache(php 作为模块):

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

/var/log/apache2/error.log

查看:

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

三、PHP 自身 error_log

PHP 可以自己写日志,位置由 php.ini 决定:

查看 php.ini 配置

php --ini

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

查找:

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

如果没有设置 error_log,错误会写到:

  • Apache:Apache error log
  • FPM:FPM log
  • CLI:终端输出

四、命令行 PHP(CLI)

CLI 模式下:

  • 默认输出到终端
  • 或写到 error_log 指定的文件

查看 CLI 配置:

php -i | grep error_log

五、快速定位方法

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

# 实时查看
tail -f /var/log/php8.1-fpm.log
tail -f /var/log/apache2/error.log

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

  • Ubuntu 版本
  • PHP 版本
  • 用的 Web 服务(Apache / Nginx)

我可以帮你精确定位到具体文件。

0