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).
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.
- 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
. - Trouvez la ligne
memory_limit
et modifiez le paramètre à la valeur recommandée par Nextcloud.memory_limit = 512M
- Redémarrez le moteur FPM.
systemctl restart php7.4-fpm.service
- 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'