Ubuntu上LNMP日志分析方法如下:
/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 或 /var/log/php7.x-fpm.log(错误日志,需在php.ini中配置)。/var/log/syslog、/var/log/auth.log(认证日志)。tail -f /var/log/nginx/access.log(实时查看访问日志)。grep 'ERROR' /var/log/nginx/error.log(筛选错误日志中的关键字)。awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr(统计访问IP频率)。sort -k4 -nr /var/log/mysql/slow.log | head -10(按执行时间排序慢查询日志)。awk:提取日志字段(如IP、时间、状态码)。sed:替换或删除日志中的冗余信息。logrotate:自动切割日志,避免文件过大。error.log定位“502 Bad Gateway”等错误,查看上游服务(如PHP-FPM)是否异常。access.log中的404/500状态码,排查无效请求或后端接口问题。slow.log识别执行时间过长的SQL,使用EXPLAIN分析执行计划,优化索引。php-fpm.log中的语法错误(如未定义函数)或致命错误,快速定位代码问题。logrotate配置)。display_errors,仅记录日志。参考来源:[1,2,3,5,6,8,9,10,11,12,13,14]