在 PHP 中查找日志路径,通常有几种方式,取决于你使用的是哪种环境(PHP-FPM、Apache、CLI、框架等)。下面按常见场景说明:
创建一个 PHP 文件(如 info.php):
<?php
phpinfo();
在浏览器访问该文件,搜索以下关键字:
error_loglog_errorsdisplay_errors你会看到类似:
error_log => /var/log/php-fpm/www-error.log
✅ 这是最准确的方法
php --ini
或:
php -i | grep "Loaded Configuration File"
grep -n "error_log" /etc/php/7.4/fpm/php.ini
常见配置项:
log_errors = On
error_log = /var/log/php/php-error.log
/var/log/php-fpm/error.log
/var/log/php-fpm/www-error.log
/var/log/apache2/error.log
通常是:
php-fpm 日志/var/log/nginx/error.logCLI 通常 不写日志文件,直接输出到终端
(除非 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*"
如果你愿意,可以告诉我:
我可以给你更精确的日志路径。