在 Ubuntu 上“监控 PHP 日志”通常分为 定位日志文件 → 实时查看 → 长期监控/告警 几个层次。下面按常见场景给你一套实用方案。
查看 php.ini:
php --ini
常见位置:
sudo vim /etc/php/8.1/cli/php.ini
sudo vim /etc/php/8.1/fpm/php.ini
关注:
log_errors = On
error_log = /var/log/php/php_errors.log
(没有就手动建并赋权)
/var/log/php8.1-fpm.log
或:
/var/log/php-fpm/error.log
/var/log/apache2/error.log
/var/log/nginx/error.log
tail -f /var/log/php/php_errors.log
多文件同时看:
tail -f /var/log/php/php_errors.log /var/log/nginx/error.log
tail -f /var/log/php/php_errors.log | grep -i error
journalctl -u php8.1-fpm -f
Ubuntu 默认已配置:
/etc/logrotate.d/php-fpm
sudo apt install lnav
lnav /var/log/php/php_errors.log
支持:
error_log("debug info", 3, "/var/log/php/custom.log");
或:
ini_set('display_errors', 0);
ini_set('log_errors', 1);
# PHP 错误
tail -f /var/log/php/php_errors.log
# PHP-FPM
tail -f /var/log/php8.1-fpm.log
# Nginx
tail -f /var/log/nginx/error.log
# 系统
journalctl -u php8.1-fpm -f
如果你愿意,可以告诉我:
我可以直接给你一套“照抄可用”的配置。