以下是Ubuntu上排查PHP-FPM錯誤的常用步驟:
sudo systemctl status php-fpm # 檢查服務是否運行
/var/log/php-fpm.log 或 /var/log/php7.x-fpm.log(x為PHP版本號)。sudo tail -f /var/log/php-fpm.log(實時查看)。/etc/php/{version}/fpm/php-fpm.conf。/etc/php/{version}/fpm/pool.d/www.conf。listen(監聽地址/端口)、user/group(進程權限)、pm(進程管理參數)。sudo php-fpm -t # 測試配置語法是否正確
www-data)有權訪問Web根目錄及文件:sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
fastcgi_pass是否指向正確的PHP-FPM套接字或端口。ProxyPassMatch或SetHandler配置。top/htop查看CPU/內存占用,調整pm.max_children等參數避免資源不足。sudo apt update && sudo apt upgrade php-fpm # 確保版本最新
參考來源: