溫馨提示×

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_reportinglog_errors 配置記錄詳細錯誤(如語法錯誤、數據庫連接失?。?。
  • 性能問題:分析慢查詢日志(需配合 MySQL 慢查詢日志),定位執行時間長的 SQL 語句。
  • 安全審計:監控異常訪問(如頻繁登錄失敗、非授權訪問),結合 fail2ban 防御。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女