在 Ubuntu 中,PHP 日志文件的位置取决于你使用的 PHP 运行方式(FPM / Apache mod_php / CLI)。下面是最常见的情况:
/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
/var/log/php*-fpm/www-error.log
示例:
/var/log/php8.1-fpm/www-error.log
/var/log/apache2/error.log
查看:
tail -f /var/log/apache2/error.log
php -i | grep "error_log"
或:
grep error_log /etc/php/*/*/php.ini
常见位置:
error_log = /var/log/php_errors.log
如果
error_log为空,错误可能写到 SAPI 日志(Apache / FPM)
CLI 错误通常直接输出到终端,也可能写入:
/var/log/syslog
或:
journalctl -xe
ls -lh /var/log/php*
ls -lh /var/log/apache2/
tail -f /var/log/php8.1-fpm.log
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
生效:
sudo systemctl restart php8.1-fpm # 或 apache2
| 环境 | 日志位置 |
|---|---|
| PHP-FPM | /var/log/php*-fpm.log |
| PHP-FPM pool | /var/log/php*/www-error.log |
| Apache | /var/log/apache2/error.log |
| 自定义 | php.ini 中 error_log |
| CLI | stdout / syslog |
如果你愿意,可以告诉我:
php -v)我可以精确告诉你是哪一个文件 ✅