2011-02-26 145 views
0

我一直在試圖擴展我的服務器的超時會話,但它保持超時30秒。有一個我需要執行的操作需要比這更長的時間,而我無法解決這個問題。服務器保持超時

我將set_time_limit和max_execution_time添加到我的php.ini文件並將其上傳到我的網站的根目錄。

set_time_limit = 4500 
max_execution_time = 3600 

但它似乎並沒有服用影響,服務器保持爲30秒超時。

我想將我的服務器時間會話設置爲10分鐘。我會降低它,我只需要執行一個操作。我真的很想在這方面得到一些幫助。我現在已經和這個戰鬥了好幾天了,不知道該怎麼辦。

+0

可能重複[PHP腳本超時45秒後](http://stackoverflow.com/questions/2700196/php-script-times-out-after-45-seconds) – 2011-02-26 21:00:45

+0

@Yar:感謝您的反饋。我閱讀帖子和評論,但我沒有看到它提到重複腳本造成超時的地方 – gdinari 2011-02-26 21:29:29

回答

1

我將set_time_limit和max_execution_time添加到我的php.ini文件,並將其上傳到我的網站的根目錄。

這不行:你要麼需要使用set_time_limit編輯中央php.ini文件(其中你可以找到通過phpinfo()的位置),或設置代碼內的時間限制 - 如果PHP是配置爲接受限制的個別覆蓋。

+0

@Pekka:我編輯了我的php5.ini文件並嘗試使用set_time_limit,但它沒有被識別。然後我嘗試在我的網站的header.php中包括,但它仍然沒有效果。 – gdinari 2011-02-26 21:17:32

+0

我檢查了php5.ini和session.gc_maxlifetime設置爲\t 1440,但它顯然沒有被應用。 – gdinari 2011-02-26 21:19:24

+0

@gdinari你在編輯正確的php.ini文件嗎? – 2011-02-26 21:39:11

0

檢查您的phpinfo()以確保您的php.ini被識別。您可能必須重新配置您的服務器才能接受php.ini。

+0

是它被識別:加載配置文件:\t ...../html/php5.ini。在php5.ini文件中,我只有max_execution_time = 3600. – gdinari 2011-02-26 21:15:24

1

你說你已經將這些指令添加到你的php.ini文件,上傳到你的網站的根目錄......但是這個文件真的用到了嗎?

您可以通過從一個腳本中調用phpinfo()函數來檢查哪個文件被讀取。

當您找到使用哪個php.ini文件時,您必須修改該文件;然後,您可能必須重新啓動Apache,因此修改已考慮在內。


作爲旁註:set_time_limit是一個PHP函數,而不是應在php.ini中使用的指令。

您發佈的兩條線中,只有max_execution_time應該位於您的php.ini文件中。

+0

謝謝,我運行了phpinfo()並找到了我的php.ini文件,並將max_execution_time設置爲我想要的時間。 – gdinari 2011-02-26 21:27:52