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]