[英]How to Extend the Request/Connection Timeout on Apache-FastCGI-PHP application using .htaccess
我試圖在我們分配的服務器空間擴展連接/請求超時。
我試圖這樣做的原因是,對於我的應用程序中的某些操作需要超過120秒,然后服務器不等待操作完成。 它會在120秒后返回500內部服務器錯誤 。
為了測試它,我將以下腳本放在服務器上:
<?php
sleep(119);
echo "TEST";
?>
它將在119秒后返回TEST,返回瀏覽器。
但是當我放在腳本下面時:
<?php
sleep(121);
echo "TEST";
?>
120秒后它將返回500內部服務器錯誤
我們在php.ini中設置了Max_execution_time = 360 ,但問題仍然存在。
我們安裝了FastCGI的Apache。
我試圖使用.htaccess將其擴展到360秒,因為這是我在共享主機中的唯一方法。
任何解決方案或建議?,提前致謝。
Fastcgi是一個不同的野獸; 使用set_time_limit不會解決問題。 我不知道你能用.htaccess做什么,但你正在尋找的正常設置稱為IPCCommTimeout; 你可以嘗試在.htaccess中改變它,我不確定它是否被允許。
請參閱apache fcgid頁面上的指令; 如果您使用的是舊版本,則可能需要嘗試設置FcgidIOTimeout。
我建議120秒對於用戶等待Web服務器請求來說太長了; 如果事情需要很長時間才能運行,請嘗試使用PHP CLI從命令行運行腳本。
試試這個,希望它能起作用:
set_time_limit(int seconds)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.