我有一個運行在IIS 7.5上的php應用程序,php以5.4的速度運行。該應用程序工作得很好,除了長時間運行的PHP腳本似乎掛起的例外,沒有500錯誤,他們似乎從來沒有完成,並將結果返回給瀏覽器。長時間運行的php/fastcgi腳本掛在IIS 7.5上
我下面寫一個簡單的測試腳本,以消除在主應用程序編程錯誤的可能性:
<?php
/* test timeout */
/*set_time_limit(110);*/
echo "Testing time out in seconds\n";
for ($i = 0; $i < 175; $i++) {
echo $i." -- ";
if(sleep(1)!=0)
{
echo "sleep failed script terminating";
break;
}
}
?>
如果我跑超越175秒它掛起腳本。在此之下它會將結果返回給瀏覽器。
以下是我爲php和fastcgi設置的超時參數。我也玩過這些設置非常低,爲了得到各種超時錯誤,並已成功,這使我得出結論,有另一個設置,我失蹤..也許。
糾正我,如果我的推定是錯誤的,但如果一個腳本超時瀏覽器將得到一個錯誤,就好像一個腳本在完成之前被IIS關閉然後沒有任何返回到瀏覽器就瀏覽器而言,你會得到一個看似懸掛的東西嗎?
的FastCGI
activity timeout=800 Idle Timeout = 900 request Timeout 800
腓
max_execution_time=700
感謝您的幫助格式和標籤j0k :) – Rich