在 CentOS 上排查 PHP-FPM 錯誤,可以按照以下步驟進行:
檢查 PHP-FPM 服務狀態:
sudo systemctl status php-fpm
如果服務未運行,可以使用以下命令啟動:
sudo systemctl start php-fpm
查看 PHP-FPM 日志:
默認情況下,PHP-FPM 的日志文件位于 /var/log/php-fpm/error.log
。你可以使用以下命令查看日志:
sudo tail -n 20 /var/log/php-fpm/error.log
這將顯示最近的 20 行日志。通過查看日志,你可以找到錯誤信息和異常。
檢查 PHP 代碼錯誤:
如果日志中沒有找到明顯的錯誤信息,可能是 PHP 代碼存在問題。你可以使用 PHP 錯誤報告功能來捕獲代碼中的錯誤。在 /etc/php-fpm.d/www.conf
文件中,找到以下行:
;error_log = /var/log/php-fpm/www-error.log
取消注釋以啟用錯誤報告,并將日志路徑更改為你希望保存錯誤日志的位置:
error_log = /path/to/your/error.log
重啟 PHP-FPM 服務以應用更改:
sudo systemctl restart php-fpm
現在,你可以在指定的日志文件中查看 PHP 代碼錯誤。
檢查 Nginx 或 Apache 錯誤日志:
如果 PHP-FPM 服務運行正常,但你的網站仍然出現問題,可能是 Nginx 或 Apache 服務器的錯誤。檢查 Nginx 或 Apache 的錯誤日志,通常位于 /var/log/nginx/error.log
或 /var/log/apache2/error.log
。你可以使用類似的命令查看日志:
sudo tail -n 20 /var/log/nginx/error.log
檢查系統資源:
如果以上步驟都沒有發現問題,可能是系統資源不足導致的。檢查服務器的 CPU、內存和磁盤空間使用情況,確保有足夠的資源供 PHP-FPM 和其他應用程序使用。你可以使用 top
、free
和 df
等命令來查看系統資源使用情況。
通過以上步驟,你應該能夠找到并解決 CentOS 上 PHP-FPM 的錯誤。如果問題仍然存在,請提供更多詳細信息以便進一步排查。