Debian下LNMP日志分析方法如下:
/var/log/nginx/access.log,错误日志 /var/log/nginx/error.log。/var/log/mysql/slow.log,错误日志 /var/log/mysql/error.log。/var/log/php-fpm/error.log。grep:搜索特定字符串(如错误码、IP)。awk:统计状态码、提取字段(如统计404请求数)。sed:文本替换或删除。goaccess -f /var/log/nginx/access.log --log-format=COMBINED -o report.html
error.log定位404/500等错误,结合access.log分析请求来源。grep "404" /var/log/nginx/access.log # 查找404请求
awk '$9 == 500 {print $0}' /var/log/nginx/access.log # 统计500错误
slow.log找出慢查询,使用mysqldumpslow工具排序。mysqldumpslow -s t -t 10 /var/log/mysql/slow.log # 按时间排序前10条慢查询
php-fpm.error.log查看进程崩溃、内存不足等问题。logrotate避免日志过大,配置示例:sudo nano /etc/logrotate.d/nginx
# 添加以下内容(按天轮转,保留14天)
/var/log/nginx/*.log {
daily
rotate 14
compress
missingok
}
tail -f或journalctl -f实时追踪日志流。参考来源:[1,2,3,5,6,7,8,9,10,12,13,14]