我正在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)更正。