温馨提示×

怎么看ubuntu php日志

小樊
38
2026-08-20 08:58:30
栏目: 编程语言

在 Ubuntu 上查看 PHP 日志,主要取决于你使用的环境(Apache / Nginx + PHP-FPM / CLI)。下面按常见情况说明。


一、PHP 错误日志常见位置

1️⃣ Apache + PHP(mod_php)

/var/log/apache2/error.log

查看:

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

2️⃣ Nginx + PHP-FPM(最常见)

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

3️⃣ PHP-FPM 的 pool 日志(非常重要)

每个 pool(如 www)可能有独立日志:

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

或配置在:

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

常见配置项:

php_admin_value[error_log] = /var/log/php8.1-fpm/www-error.log
php_admin_flag[log_errors] = on

二、PHP 应用自身错误日志

1️⃣ php.ini 中定义的错误日志

查看 php.ini:

php --ini

常见路径:

error_log = /var/log/php_errors.log

如果没设置,PHP 错误可能写入 Web Server 日志。


2️⃣ Laravel / ThinkPHP / 其他框架

  • Laravel
storage/logs/laravel.log
  • ThinkPHP
runtime/log/

三、快速定位 PHP 日志位置

1️⃣ 用 phpinfo()

创建一个测试文件:

<?php
phpinfo();

浏览器访问,搜索:

  • error_log
  • log_errors
  • display_errors

2️⃣ 命令行查看当前 PHP 配置

php -i | grep error_log

四、常见查看命令

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

# 查看最近 50 行
tail -n 50 /var/log/php8.1-fpm.log

# 搜索错误
grep -i error /var/log/php8.1-fpm.log

五、如果“看不到 PHP 错误”

  1. 确认 log_errors = On
  2. 确认 error_reporting 包含错误级别
  3. 重启 PHP-FPM:
sudo systemctl restart php8.1-fpm

六、总结速查表

环境 日志位置
Apache /var/log/apache2/error.log
Nginx + PHP-FPM /var/log/php*-fpm.log
PHP-FPM pool /var/log/php*/www-error.log
CLI `php -i
Laravel storage/logs/laravel.log

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

  • Ubuntu 版本
  • PHP 版本
  • 用的是 Apache 还是 Nginx
    我可以帮你精确找到日志文件

0