Ubuntu LNMP(Linux+Nginx+MySQL+PHP)日志管理方法如下:
/var/log/nginx/access.log、错误日志 /var/log/nginx/error.log。/var/log/mysql/error.log、慢查询日志 /var/log/mysql/slow.log。/var/log/php-fpm.log,可通过php.ini配置自定义日志路径。Logrotate(自动轮转)
sudo apt-get install logrotate/etc/logrotate.d/ 下创建配置文件(如nginx、mysql),设置轮转规则(每日轮转、保留7天、压缩等)。/var/log/nginx/*.log {
daily
rotate 7
compress
missingok
postrotate
[ -f /var/run/nginx.pid ] && kill -USR1 $(cat /var/run/nginx.pid)
endscript
}
Rsyslog(系统日志管理)
sudo apt-get install rsyslog/etc/rsyslog.conf,将PHP或Nginx日志重定向到指定文件。ELK Stack(高级分析)
tail -f /var/log/nginx/access.log。tail -f /var/log/mysql/error.log。awk/grep过滤关键信息,如grep "404" /var/log/nginx/access.log。pt-query-digest分析MySQL慢查询日志(需安装Percona工具包)。640,仅允许特定用户访问。error_log指令设置日志级别(如warn、error)。参考来源:[1,2,4,5,6,7,8,9,10,12,13]