Vous devez vérifier le Manuel de référence MySQL sous C.5.2.9. MySQL server has gone away
. Il énumère de nombreuses raisons probables pour lesquelles cela pourrait se produire. Il est mentionné sur la page :
La raison la plus fréquente pour laquelle le serveur MySQL a cessé de fonctionner est la suivante est que le serveur a dépassé le temps imparti et a fermé la connexion.
Comme vous exécutez des scripts de longue maintenance, je soupçonne que c'est la raison. Un autre point de la page :
Par défaut, le serveur ferme la connexion après l'ouverture de la session. rien ne s'est passé. Vous pouvez modifier ce délai en définissant la variable wait_timeout au démarrage de mysqld. Voir la section 5.1.4, "Variables système du serveur".
Vous pouvez essayer de régler mysqli.reconnect
à 1 (dans votre php.ini), ou en augmentant la valeur de MYSQLI_OPT_CONNECT_TIMEOUT
de options . Voir le mysqli config . Vous devriez également vous pencher sur les points suivants migration de 5.3 à 5.4 notes. Il est difficile d'identifier le problème sans regarder votre code.