在 Ubuntu 上查看 PHP 日志,主要取决于你使用的环境(Apache / Nginx + PHP-FPM / CLI)。下面按常见情况说明。
/var/log/apache2/error.log
查看:
tail -f /var/log/apache2/error.log
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
每个 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.ini:
php --ini
常见路径:
error_log = /var/log/php_errors.log
如果没设置,PHP 错误可能写入 Web Server 日志。
storage/logs/laravel.log
runtime/log/
创建一个测试文件:
<?php
phpinfo();
浏览器访问,搜索:
error_loglog_errorsdisplay_errorsphp -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
log_errors = Onerror_reporting 包含错误级别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 |
如果你愿意,可以告诉我: