2012-02-24 125 views
5

我有一個長時間運行的PHP腳本。我正在腳本的開頭創建數據庫連接,並在啓動時執行一些數據庫操作。PHP MySQL數據庫連接多久保持活動狀態?

之後,腳本執行4個小時的PHP操作,即使只有一次連接也不會向MySQL連接。

在這些長期運行PHP操作結束後,當我嘗試執行mysql_query它給了我下面的錯誤:MySQL Server has gone Away

是否有增加連接超時時間爲4個小時的任何可能性?我正在使用PHP ADODB從我的PHP應用程序連接MySQL。

請建議該怎麼做?

回答

12

MySQL與PHP有不同的超時。您可以在線路mysql.connect_timeout = 14400上增加php.ini。還增加了default_socket_timeout = 14400

請注意,如果你的PHP設置允許你做一個ini_set,你也可以做如下:

ini_set('mysql.connect_timeout', 14400); 
ini_set('default_socket_timeout', 14400); 
+1

我可以證實,這個工程與GoDaddy共同主​​辦,謝謝 – 2016-04-16 22:51:12

相關問題