在YII2中检查mysql连接的最佳方法

时间:2015-10-24 16:00:38

标签: php mysql yii2

我正在YII2中编写一个控制台应用程序。此应用程序必须运行很长时间。在yii.php中配置执行时间和mysql连接时间如下:

set_time_limit(0);
ini_set("memory_limit", -1);
ini_set('mysql.connect_timeout', 6000);
ini_set('default_socket_timeout', 6000);

我的应用程序控制器updater和操作hook。我通过SSH运行此操作,如下所示:

nohup php /path/to/project/yii updater/hook &

30分钟后,该过程被杀死。在nohup.out文件中,我检测到了如下错误:

Error: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away

我如何解决此错误。请帮我! 以及如何编写长时间运行的应用程序(php和mysql,yii2)更正。

1 个答案:

答案 0 :(得分:0)

你必须设置用户中止true ignore_user_abort(1); ignore-user-abort