Carnet de Nicolas
Journal de bord et autres pérégrinations de l’esprit

Résoudre l’erreur “Verifying integrity” lors de la mise à jour de Nextcloud

Lors de la dernière mise à jour de Nextcloud, j’ai rencontré à l’étape Verifying integrity l’erreur Parsing response failed bloquant la suite de la procédure.

Erreur à l’étape “Verifying integrity” lors de la mise à jour de Nextcloud.
Mise à jour de Nextcloud : erreur bloquante à l’étape Verifying integrity.

En cherchant le problème dans l’aide de Nexctloud, d’autres personnes ont rencontré le souci : il est fort probable que ça vienne de la limite de mémoire PHP configurée sur le serveur.

Pour en avoir le cœur net, rendez-vous dans l’administration de votre instance Nextcloud, sur la page Vue d’ensemble (accessible à /settings/admin/overview). C’est à cet endroit que sont affichés les avertissements (s’il y en a).

Vue d’ensemble de l’administration de Nexctloud : erreurs concernant la configuration.
Nextcloud : limite de mémoire PHP inférieure à la recommandation.

Si vous avez l’erreur « La limite de mémoire PHP est inférieure à la valeur recommandée de 512 Mo », c’est bien la cause de l’échec de la mise à jour. Nous allons augmenter cette limite en modifiant la configuration de PHP.

  1. Accédez au fichier de configuration de PHP sur votre serveur. Comme j’utilise le moteur FPM de PHP 7.4, le fichier à modifier dans mon cas est /etc/php/7.4/fpm/php.ini.
  2. Trouvez la ligne memory_limit et modifiez le paramètre à la valeur recommandée par Nextcloud.
    memory_limit = 512M
  3. Redémarrez le moteur FPM.
    systemctl restart php7.4-fpm.service
  4. On peut maintenant relancer la mise à jour de Nextcloud. Il n’y aura plus de blocage à l’étape Verifying integrity.

Quand c’est terminé, je vous recommande de mettre l’ancienne valeur présente pour memory_limit, généralement 64M ou 128M, surtout si vous hébergez d’autres services ou sites sur le même serveur.


Bonus : si après la mise à jour, dans les avertissements vous avez des indexes manquants, il faut jouer la commande suivante pour corriger, en remplaçant avec le chemin du répertoire de Nextcloud.

su - www-data -s /bin/bash -c '/usr/bin/php /…/occ db:add-missing-indices'