在 Ubuntu 上,php-fpm 的日志位置和查看方式取决于你的 PHP 版本和配置。下面按常见情况说明。
php -v
# 或
php-fpm -v
常见版本:
php7.4-fpmphp8.1-fpm默认位置一般在:
/var/log/php7.4-fpm.log
/var/log/php8.1-fpm.log
查看:
tail -f /var/log/php7.4-fpm.log
php-fpm 每个 pool(如 www)可单独配置日志。
配置文件:
/etc/php/7.4/fpm/pool.d/www.conf
常见日志相关配置:
catch_workers_output = yes
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_value[log_errors] = On
查看:
tail -f /var/log/php-fpm/www-error.log
如果网站用的是 error_log:
grep error_log /etc/php/7.4/fpm/php.ini
常见:
error_log = /var/log/php/error.log
查看:
tail -f /var/log/php/error.log
如果是 web 请求问题,也要看 web 服务日志:
tail -f /var/log/nginx/error.log
tail -f /var/log/nginx/access.log
tail -f /var/log/apache2/error.log
1️⃣ 确认 php-fpm 是否在跑:
systemctl status php7.4-fpm
2️⃣ 确认配置是否开启日志:
grep -R "log" /etc/php/7.4/fpm/
3️⃣ 修改配置后重启:
systemctl restart php7.4-fpm
# php-fpm 主日志
tail -f /var/log/php*-fpm.log
# 网站错误
tail -f /var/log/nginx/error.log
# php 错误
tail -f /var/log/php/error.log
如果你愿意,可以告诉我:
我可以直接帮你定位该看哪个日志。