温馨提示×

如何查找php日志路径

小樊
33
2026-10-06 10:40:38
栏目: 编程语言

在 PHP 中查找日志路径,通常有几种方式,取决于你使用的是哪种环境(PHP-FPM、Apache、CLI、框架等)。下面按常见场景说明:


一、通过 phpinfo() 查看(最直观)

创建一个 PHP 文件(如 info.php):

<?php
phpinfo();

在浏览器访问该文件,搜索以下关键字:

  • error_log
  • log_errors
  • display_errors

你会看到类似:

error_log => /var/log/php-fpm/www-error.log

✅ 这是最准确的方法


二、通过 php.ini 查找(推荐)

1. 找到 php.ini 位置

php --ini

或:

php -i | grep "Loaded Configuration File"

2. 查看日志配置

grep -n "error_log" /etc/php/7.4/fpm/php.ini

常见配置项:

log_errors = On
error_log = /var/log/php/php-error.log

三、不同运行模式的日志位置

1. PHP-FPM(常见)

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

2. Apache + mod_php

/var/log/apache2/error.log

3. Nginx + PHP-FPM

通常是:

  • PHP 错误:php-fpm 日志
  • Web 错误:/var/log/nginx/error.log

4. CLI 模式

CLI 通常 不写日志文件,直接输出到终端
(除非 error_log 显式配置)


四、临时指定日志路径(调试用)

ini_set('error_log', '/tmp/php_debug.log');
error_log('test message');

五、常见框架日志位置

框架 日志路径
Laravel storage/logs/laravel.log
ThinkPHP runtime/log/
Symfony var/log/dev.log
Yii runtime/logs/app.log

六、快速排查命令

# 查看最近 PHP 错误
tail -f /var/log/php-fpm/error.log

# 查找所有 php 日志
find /var/log -name "*php*"

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

  • 操作系统(Linux / Windows / macOS)
  • PHP 运行方式(Apache / Nginx / CLI)
  • 是否使用框架

我可以给你更精确的日志路径。

0 踩