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'