2012-02-24 136 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