排查Linux下PHP-FPM錯誤可按以下步驟進行:
查看錯誤日志
/var/log/php-fpm.log
或/var/log/php{版本號}-fpm.log
,使用sudo tail -f
實時查看或grep
過濾關鍵詞(如error
)。php-fpm -t
測試配置文件語法,確認error_log
路徑是否正確。檢查配置文件
/etc/php/{版本號}/fpm/php-fpm.conf
或/etc/php-fpm.conf
,重點關注listen
(端口/套接字)、user
、group
、pm
(進程管理)等參數。listen
端口未被占用,可通過sudo netstat -tuln
或lsof
檢查。驗證服務狀態與權限
sudo systemctl status php-fpm
查看服務狀態,異常時重啟服務sudo systemctl restart php-fpm
。www-data
)對相關文件和目錄有讀寫權限,可通過chown
和chmod
調整。排查系統資源與環境
free -m
、top
等命令檢查內存、CPU是否充足。sudo setenforce 0
)測試是否因權限策略導致問題。檢查代碼與依賴
php -l
驗證單文件語法。mysqli
、gd
)已安裝,可通過php -m
查看已加載模塊。更新與維護
sudo apt-get update && sudo apt-get upgrade
(Ubuntu/Debian)或sudo yum update
(CentOS/RHEL)。sudo apt-get install --reinstall php-fpm
。關鍵命令總結:
sudo tail -f /var/log/php-fpm.log
sudo systemctl status php-fpm
php-fpm -t
sudo systemctl restart php-fpm
根據日志中的具體錯誤信息(如“Permission denied”“Address already in use”等),針對性解決對應問題。若仍無法解決,可提供日志片段進一步分析。