在 Ubuntu 上,PHP 日志的位置取决于运行方式(PHP-FPM 还是 Apache mod_php)以及配置。下面是最常见的几种情况:
默认位置:
/var/log/php-fpm.log
或(按版本):
/var/log/php8.1-fpm.log
/var/log/php8.2-fpm.log
也可以通过配置确认:
grep error_log /etc/php/*/fpm/php-fpm.conf
查看 php.ini:
php -i | grep "Loaded Configuration File"
常见路径:
/etc/php/8.1/fpm/php.ini
/etc/php/8.2/fpm/php.ini
查找日志路径:
grep error_log /etc/php/*/fpm/php.ini
默认可能是:
error_log = /var/log/php_errors.log
⚠️ 如果没设置,PHP 错误可能不会单独记录。
/var/log/apache2/error.log
查看 PHP 相关错误:
tail -f /var/log/apache2/error.log
Nginx 只负责转发请求,PHP 错误不会直接进:
/var/log/nginx/error.log
除非是 FastCGI 通信错误。
创建测试文件:
<?php
phpinfo();
浏览器访问后搜索:
error_loglog_errorsphp -i | grep error_log
| 场景 | 日志位置 |
|---|---|
| PHP-FPM 错误 | /var/log/php*-fpm.log |
| PHP 脚本错误 | php.ini 中 error_log |
| Apache + PHP | /var/log/apache2/error.log |
| Nginx 错误 | /var/log/nginx/error.log |
如果你愿意,可以告诉我:
我可以帮你精确找到当前服务器的 PHP 日志路径 ✅