温馨提示×

ubuntu php日志在哪找到

小樊
42
2026-09-18 14:09:44
栏目: 编程语言

在 Ubuntu 上,PHP 日志的位置取决于你使用的运行方式(Apache / Nginx + PHP-FPM / CLI)以及 php.ini 的配置。下面按常见情况说明:


一、先确认 PHP 错误日志配置

查看 php.ini 中的 error_log 设置:

php -i | grep error_log

或(视版本而定):

php --ini

常见配置文件位置:

  • Apache:/etc/php/8.1/apache2/php.ini
  • PHP-FPM:/etc/php/8.1/fpm/php.ini
  • CLI:/etc/php/8.1/cli/php.ini

示例:

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

如果 error_log 没设置,错误通常会写到 Web 服务器日志中。


二、不同运行方式的日志位置

1️⃣ Apache + mod_php

PHP 错误一般在 Apache 错误日志里:

/var/log/apache2/error.log

查看:

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

2️⃣ Nginx + PHP-FPM

PHP 错误可能在两个地方:

PHP-FPM 错误日志

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

(路径可能是 /var/log/php-fpm.log 或 /var/log/php{version}-fpm.log)

PHP 应用错误日志 如果在 php.ini 中配置了 error_log,例如:

error_log = /var/log/php_errors.log

Nginx 自身错误日志:

/var/log/nginx/error.log

3️⃣ PHP CLI(命令行)

CLI 模式默认:

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

查看 CLI 配置:

php -i | grep error_log

三、快速排查步骤(推荐)

# 1. 找 PHP 错误日志设置
php -i | grep error_log

# 2. 看 Web 服务日志
tail -f /var/log/apache2/error.log
# 或
tail -f /var/log/nginx/error.log

# 3. 看 PHP-FPM 日志
tail -f /var/log/php*-fpm.log

四、常见坑

  • display_errors = Off(生产环境),错误不会显示在页面
  • 日志文件不存在但配置有 → 手动创建并授权:
sudo touch /var/log/php_errors.log
sudo chown www-data:www-data /var/log/php_errors.log

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

  • Ubuntu 版本
  • PHP 版本
  • 用的是 Apache 还是 Nginx

我可以直接帮你定位到具体那一个日志文件。

0 踩