Voici un problème que je rencontre souvent pendant les mises à jour de NextCloud, particulièrement à l’étape trois de sauvegarde ou l’étape quatre de téléchargement, un time out sur le script qui se conclu par ce message:
Parsing response failed. <html> <head><title>504 Gateway Time-out</title></head> <body> <center><h1>504 Gateway Time-out</h1></center> <hr><center>nginx</center> </body> </html>
J’ai enfin trouvé une solution efficace. Ce problème courant trouve sa source dans un problème tout bête, Apache limite le temps d’exécution d’un script à 30 secondes par défaut.
Si le serveur met trop de temps à créer le backup ou à télécharger la nouvelle version, Apache va arrêter le script et vous renvoyer le message d’erreur précédemment cité.
Deux solutions s’offrent à vous, soit sur un serveur simple, vous utilisez le SSH/FTP pour modifier votre fichier de configuration Apache et vous rechercher la ligne « max_execution_time » pour augmenter le temps de traitement du script, soit vous utilisez plesk, et depuis les paramètres PHP du domaine ou sous-domaine vous recherchez la même ligne pour modifier le temps.
Pour ma part, j’ai du augmenter le « max_execution_time » à 1800s soit 30 minutes pour pouvoir réaliser la mise à jour.
N’oubliez pas, par mesure de sécurité à remettre le paramètre par défaut après la mise à jour.
Le time out peut occasionner un plantage de la page de mise à jour, dans ce cas, une connexion SSH s’impose avec la commande:
sudo -u xxx /opt/plesk/php/7.3/bin/php occ maintenance:repair
N’oubliez pas de lancer la commande depuis le répertoire contenant le fichier OCC de nextcloud et de remplacer « xxx » par le nom du propriétaire du fichier.
Merci beaucoup, je rencontre ce problème depuis longtemps
Bonjour, moi aussi, je suis content de cette solution qui fonctionne.
gilles