在Linux系統中,分析PHP-FPM日志是排查問題和優化性能的重要手段。以下是一些有效的日志分析技巧:
/var/log/php-fpm/
目錄下,可能包含 access.log
和 error.log
等日志文件。grep 'error' /var/log/php-fpm/error.log
會查找包含“error”的所有行。awk '{print $1}' /var/log/php-fpm/access.log
會打印每行的第一個字段(通常是客戶端IP地址)。sed 's/old/new/g' /var/log/php-fpm/error.log
會將所有的“old”替換為“new”。grep '/api/payments' access.log | cut -d ' ' -f 1 | sort | uniq -c | sort -rn
會找出訪問路徑 /api/payments
的前10個IP地址。/api/payments
的前10個IP地址:grep '/api/payments' access.log | cut -d ' ' -f 1 | sort | uniq -c | sort -rn | head -10
tail -f /var/log/nginx/error.log
tail -f /var/log/php-fpm/error.log
slowlog = /var/log/php-fpm/slow.log
slowlog_threshold = 1000
sudo systemctl restart php7.4fpm
tail -f /var/log/php-fpm/slow.log
php-fpm
自帶的命令以及一些參數,可以實時監控 php-fpm
的運行狀態和性能指標。例如:php-fpm -t
通過上述方法和工具,可以有效地分析Linux系統中PHP-FPM的日志,幫助快速定位和解決問題。