Ubuntu LNMP日志分析方法如下:
/var/log/nginx/access.log(访问日志)、error.log(错误日志)。/var/log/mysql/error.log(错误日志)、慢查询日志需在my.cnf中配置路径。/var/log/php-fpm.log 或/var/log/php7.x-fpm.log。/var/log/syslog、journalctl(需安装systemd-journal)。cat、less、tail -f(实时查看)。grep "error" /var/log/nginx/error.log。awk '{print $1}' access.log | sort | uniq -c | sort -nr。awk '$9 >= 400 {print $9, $7}' access.log | sort | uniq -c。request_time):awk '{print $NF, $7}' access.log | sort -nr。sudo apt install goaccess
goaccess /var/log/nginx/access.log --log-format=COMBINED -o report.html
/etc/logrotate.conf。error.log定位404/500错误,结合access.log分析请求来源。mysqldumpslow工具)找出低效SQL,结合EXPLAIN分析执行计划。php-fpm.log定位语法错误或致命异常,结合Xdebug进行代码调试。logrotate设置保留天数或按大小切割。以上方法可快速定位问题,结合工具可提升分析效率,适用于服务器运维和开发调试场景。[1,2,3,6,8,9,10,11,12,13,15,16,17]