在進行大數據並發測試時,IIS 返回 HTTP 錯誤 500.0 - Internal Server Error,詳細信息提示:
FastCGI 進程超過了配置的活動超時時限
這通常發生在 PHP 腳本執行時間超過 IIS FastCGI 默認的 70 秒限制時。
IIS 7+ 的 FastCGI 模塊默認設置 活動超時 為 70 秒。當 PHP 處理長時間運行的任務(如大數據導出、報表生成、批量處理)時,進程會被強制終止。
php-cgi.exe 條目,雙擊或右鍵選擇 編輯70 修改為更大值,例如 600 (10 分鐘) 或根據業務需求調整修改後,重新發起長時間請求,確認不再出現 500 錯誤。可在 PHP 中臨時添加 sleep(80) 測試。
同樣在 FastCGI 編輯對話框中,還可調整:
PHP_FCGI_MAX_REQUESTS 控制進程重生閾值