在 Ubuntu 上,PHP 日志的位置取决于 PHP 的运行方式(Apache / Nginx+PHP-FPM / CLI) 以及你的配置。下面按常见情况说明:
先找到 php.ini 位置:
php --ini
或(针对 Web 使用的 PHP)
php -i | grep "Loaded Configuration File"
然后查看错误日志配置:
grep error_log /etc/php/*/*/php.ini
常见路径示例:
/var/log/php_errors.log/var/log/php7.4-fpm.log/var/log/apache2/error.log
查看:
tail -f /var/log/apache2/error.log
路径取决于 PHP 版本,例如:
/var/log/php7.4-fpm.log
/var/log/php8.1-fpm.log
查找:
ls /var/log/ | grep php
/var/log/nginx/error.log
/var/log/nginx/access.log
CLI 模式通常:
若配置了 error_log,位置一般在:
/var/log/php_cli.log
(取决于 php.ini 中的 cli 配置)
tail -f /var/log/nginx/error.log
# 或
tail -f /var/log/apache2/error.log
php -v
systemctl status php8.1-fpm
| 环境 | 日志位置 |
|---|---|
| Apache + PHP | /var/log/apache2/error.log |
| Nginx + PHP-FPM | /var/log/nginx/error.log + /var/log/php*-fpm.log |
| CLI | 终端 / error_log 配置路径 |
如果你愿意,可以告诉我:
我可以帮你 精确定位日志文件并分析错误。