在 Ubuntu 上查看 php-fpm 日志 的方式取决于你的安装方式和 PHP 版本。下面按常见情况给你一个完整说明。
/var/log/php-fpm.log
或(按 PHP 版本)
/var/log/php8.1-fpm.log
/var/log/php8.2-fpm.log
/var/log/php8.3-fpm.log
查看日志:
tail -f /var/log/php8.2-fpm.log
配置文件一般在:
/etc/php/8.x/fpm/php-fpm.conf
查找日志路径:
grep error_log /etc/php/8.2/fpm/php-fpm.conf
常见配置:
error_log = /var/log/php8.2-fpm.log
php-fpm 通常会有 www pool,日志可能在:
/etc/php/8.x/fpm/pool.d/www.conf
查看:
grep -E "access.log|slowlog|php_admin_value" /etc/php/8.2/fpm/pool.d/www.conf
常见配置:
access.log = /var/log/php-fpm/www-access.log
slowlog = /var/log/php-fpm/www-slow.log
如果你发现 php-fpm 没报错,但页面异常,通常是 PHP 错误日志。
php -i | grep error_log
或在 php-fpm 配置中:
grep error_log /etc/php/8.2/fpm/php.ini
常见路径:
error_log = /var/log/php_errors.log
查看:
tail -f /var/log/php_errors.log
Ubuntu 使用 systemd 管理 php-fpm:
journalctl -u php8.2-fpm
实时查看:
journalctl -u php8.2-fpm -f
查看最近 50 条:
journalctl -u php8.2-fpm -n 50
php -v
或:
ls /etc/php/
| 场景 | 查看方式 |
|---|---|
| php-fpm 启动失败 | journalctl -u php8.x-fpm |
| 502 / 504 错误 | /var/log/php8.x-fpm.log |
| PHP 代码报错 | php.ini 中的 error_log |
| 慢请求 | slowlog |
| Nginx + php-fpm | 同时看 Nginx error.log |
# 查看 php-fpm 状态
systemctl status php8.2-fpm
# 查看 systemd 日志
journalctl -u php8.2-fpm -f
# 查看 fpm 错误日志
tail -f /var/log/php8.2-fpm.log
# 查看 PHP 错误日志
tail -f /var/log/php_errors.log
如果你愿意,可以告诉我:
我可以帮你 精准定位是哪一类日志问题。