centos php如何日志分析
小樊
43
2025-08-24 16:14:00
一、日志文件定位
- Apache:
/var/log/httpd/error_log
- Nginx+PHP-FPM:
/var/log/nginx/error.log、/var/log/php-fpm/error.log
- PHP-FPM:
/var/log/php-fpm/error.log 或 /run/php-fpm/www-error.log
- 查看配置:通過
php --ini 找到 php.ini,檢查 error_log 路徑。
二、基礎查看命令
- 實時查看:
tail -f error_log
- 搜索關鍵字:
grep "error" error_log
- 統計錯誤類型:
grep "PHP Fatal error" error_log | awk '{print $1, $2, $3, $4, $5}' | sort | uniq -c | sort -nr
三、專業分析工具
- ELK Stack(Elasticsearch+Logstash+Kibana):
- 收集、存儲、可視化日志,適合大規模日志分析。
- 配置示例:Logstash 通過
file 插件采集日志,Kibana 創建儀表盤展示錯誤趨勢。
- GoAccess:
- 實時分析 Web 日志,生成 HTML 報告,支持按 IP、狀態碼等維度統計。
- 安裝后運行:
goaccess /var/log/httpd/access_log -o report.html。
- Graylog:
- 集中管理日志,提供搜索、告警功能,需搭配 Elasticsearch 和 MongoDB。
四、日志輪轉管理
- 工具:使用
logrotate 定期壓縮舊日志,避免占用磁盤空間。
- 配置示例:編輯
/etc/logrotate.d/php-fpm,設置每日輪轉并保留 10 個備份。
五、關鍵分析方向
- 錯誤類型:通過
error_reporting 和 log_errors 配置記錄詳細錯誤(如語法錯誤、數據庫連接失?。?。
- 性能問題:分析慢查詢日志(需配合 MySQL 慢查詢日志),定位執行時間長的 SQL 語句。
- 安全審計:監控異常訪問(如頻繁登錄失敗、非授權訪問),結合
fail2ban 防御。
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女