Effacer l'avertissement de mémoire PHP de Nextcloud sur le serveur web

Si l'interface d'administration de Nextcloud indique que la limite de mémoire PHP est inférieure à 512 Mo, une augmentation aléatoire de cette valeur php.inine suffira peut-être pas à faire disparaître l'avertissement. Nextcloud vérifie l'environnement PHP qui gère l'interface web, tandis que PHP en ligne de commande peut utiliser une configuration différente. Configurez la limite memory_limitpour le service PHP web actif, redémarrez ce service et vérifiez la valeur dans l'interface d'administration de Nextcloud.

Le manuel d'administration de Nextcloud 35, consulté le 10 octobre 2026, indique que la limite de mémoire pour PHP doit être d'au moins 512 Mo. Il s'agit d'une limite par script, et non d'une garantie que chaque processus PHP utilisera cette quantité de mémoire. Augmenter cette limite permet aux requêtes gourmandes en mémoire de s'exécuter jusqu'à leur terme, mais n'ajoute pas de RAM physique ; sur un serveur de petite capacité, un trop grand nombre de processus PHP simultanés peut toujours saturer la mémoire système.

Commencez par identifier comment Nextcloud exécute PHP.

Avant de modifier la configuration, identifiez votre pile web et votre version de PHP. Dans la vue d'ensemble de l'administration de Nextcloud, notez la version de PHP si elle est affichée. Dans un terminal, php --inila commande affiche les fichiers de configuration utilisés par l'exécutable PHP, mais n'indique pas quel fichier est utilisé par PHP-FPM ou Apache pour les requêtes du navigateur.

php --version
php --ini

Sur une installation Debian ou Ubuntu standard, PHP-FPM utilise généralement `/etc/php-fpm` /etc/php/<version>/fpm/php.ini, tandis que mod_php d'Apache utilise souvent `/etc/ php-fpm` /etc/php/<version>/apache2/php.ini. La configuration en ligne de commande se trouve généralement sous `/etc/ php-fpm` /etc/php/<version>/cli/php.ini. Remplacez ` <version>php-fpm` par la version de PHP installée, par exemple `php-fpm` 8.3. D'autres systèmes d'exploitation et panneaux de contrôle peuvent utiliser des chemins différents.

Le manuel de Nextcloud précise également que les déploiements clés en main tels que AIO, Snap, NCP ou Community Docker fournissent des environnements PHP préconfigurés. Pour ces installations, utilisez la méthode de configuration prise en charge par le déploiement plutôt que de supposer qu'une configuration au niveau de l'hôte php.inis'applique.

Réglez la limite de mémoire PHP pour le Web à 512 Mo ou plus.

PHP-FPM avec Nginx ou Apache

Sauvegardez la configuration FPM active, puis modifiez-la php.ini. Sous Debian ou Ubuntu, la commande pourrait ressembler à ceci ; adaptez la version et le chemin à votre serveur :

sudo cp /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/php.ini.backup
sudo nano /etc/php/8.3/fpm/php.ini

Trouvez la directive existante memory_limitet définissez-la sur au moins 512 Mo :

memory_limit = 512M

Modifiez la directive existante plutôt que d'en ajouter plusieurs copies concurrentes. Si une configuration de pool PHP-FPM est définie php_admin_value[memory_limit], ce paramètre au niveau du pool peut être prioritaire ; vérifiez le fichier de configuration du pool actif si l'avertissement persiste.

Redémarrez le service PHP-FPM correspondant afin que les nouvelles requêtes web utilisent la configuration mise à jour. Par exemple, le service peut s'appelerphp8.3-fpm :

sudo systemctl restart php8.3-fpm

Lorsqu'Apache utilise PHP-FPM, redémarrez PHP-FPM et rechargez ou redémarrez Apache uniquement si la configuration de votre serveur web a également été modifiée. Utilisez les noms de service corrects de votre distribution.

Apache avec mod_php

Si Apache charge PHP comme module, modifiez la configuration de l'API Apache (généralement /etc/php/8.3/apache2/php.inisous Debian ou Ubuntu). Définissez les paramètres memory_limit = 512M, enregistrez le fichier et redémarrez Apache en utilisant le nom de service de votre système d'exploitation.

sudo systemctl restart apache2

Ne modifiez pas le fichier FPM si le serveur web actif utilise mod_php, et inversement. C'est la configuration PHP chargée par le serveur web qui est prise en compte pour l'avertissement de la vue d'ensemble de l'administration.

Image Docker officielle de Nextcloud

L'image Docker officielle de Nextcloud définit une PHP_MEMORY_LIMITvariable d'environnement, dont la valeur par défaut est `true` 512M. Configurez-la dans votre fichier Compose ou autre configuration de déploiement de conteneur, puis recréez ou mettez à jour le conteneur via cette méthode de déploiement. Toute modification manuelle effectuée dans un conteneur en cours d'exécution risque d'être perdue lors de son remplacement. D'autres images et plateformes d'orchestration peuvent utiliser des paramètres différents ; suivez donc la documentation de l'image que vous utilisez.

Vérifiez si la modification a été prise en compte par l'interface web.

Connectez-vous en tant qu'administrateur et rouvrez Paramètres d'administration > Vue d'ensemble . Vérifiez que l'avertissement de mémoire a disparu et que la limite PHP affichée est d'au moins 512 Mo. Actualisez la page après avoir redémarré le service ; une page précédemment chargée peut encore afficher un statut obsolète.

Si le nombre affiché reste inférieur, vérifiez dans l'ordre les causes probables suivantes :

  • Erreur SAPI : le fichier CLI a été modifié, mais PHP-FPM ou Apache utilise une autre configuration.
  • Version PHP incorrecte : le service web actif utilise une version différente de celle que php.inivous avez modifiée.
  • Priorité : une configuration FPM (pool), un panneau de contrôle d’hébergement ou une configuration PHP locale remplace le paramètre global.
  • Service non redémarré : les processus PHP existants utilisent toujours la configuration précédente.
  • Configuration du conteneur : le fichier hôte modifié n’est pas monté dans le conteneur ou le conteneur n’a pas été recréé après la modification de son environnement.

La sortie de la ligne de commande php --inireste utile pour les tâches cron et OCC, mais elle ne permet pas de vérifier à elle seule la valeur web. Évitez de laisser une phpinfo()page publique sur le serveur ; utilisez plutôt l’interface d’administration protégée de Nextcloud ou les outils de diagnostic sécurisés de votre hébergeur.

Quand une limite plus élevée ne suffit pas

La recommandation de Nextcloud concernant la mémoire allouée à 512 Mo est une configuration minimale et non une formule de dimensionnement universelle. Les prévisualisations volumineuses, les importations ou les opérations spécifiques à une application peuvent nécessiter davantage de mémoire, mais augmenter considérablement cette limite peut entraîner une consommation accrue de RAM par processus PHP. Si le serveur commence à utiliser la mémoire virtuelle ou si le système d'exploitation interrompt les processus PHP, il est préférable de réduire la concurrence PHP-FPM ou d'augmenter la capacité mémoire plutôt que d'augmenter la limite par processus. Il est conseillé de vérifier l'utilisation réelle de la RAM lors des pics d'activité normaux avant de choisir une valeur supérieure.

Si l'avertissement disparaît mais que l'opération initiale échoue toujours, recherchez une erreur PHP plus précise dans les journaux de Nextcloud et du serveur web ou dans les journaux PHP-FPM. Un avertissement de limite de mémoire concerne la limite d'allocation par processus de PHP ; il ne diagnostique pas les limites de chargement, les délais d'attente, la pression sur le disque ou les erreurs d'application non liées à l'opération.

Références officielles

Laisser un commentaire

Augmenter la limite de chargement web de Nextcloud au-delà de 2 Go

Augmenter la limite de chargement web de Nextcloud au-delà de 2 Go

Autorisez les chargements de fichiers plus volumineux via le navigateur Nextcloud en alignant les paramètres PHP, Nginx ou Apache, le stockage temporaire et les délais d'expiration, et vérifiez quelle limite bloque le fichier.

Effacer l'avertissement de mémoire PHP de Nextcloud sur le serveur web

Définissez la limite de mémoire PHP réellement utilisée par Nextcloud, redémarrez le service concerné et confirmez le paramètre de 512 Mo dans la vue d'ensemble de l'administration.

Connectez un compartiment compatible S3 au stockage externe Nextcloud

Montez un compartiment de stockage d'objets compatible dans Nextcloud en utilisant son backend S3, avec le point de terminaison, les informations d'identification, le périmètre d'accès et les étapes de vérification appropriés.

Transférez vos données Nextcloud vers un disque externe sans interruption de stockage.

Transférez vos données Nextcloud vers un disque externe sans interruption de stockage.

Déplacez en toute sécurité un répertoire de données Nextcloud Linux vers un disque externe en utilisant un montage UUID persistant, le mode maintenance, une copie vérifiée et le lien symbolique du chemin d'origine.

Erreur de base de données Nextcloud après une mise à jour : que vérifier en premier ?

Rétablissez l'accès à Nextcloud après une mise à jour en diagnostiquant les erreurs SQL, en vérifiant la connectivité de la base de données et en terminant en toute sécurité les migrations interrompues.

Réinitialisez un mot de passe d'administrateur Nextcloud perdu avec OCC

Utilisez la commande OCC de Nextcloud pour réinitialiser un mot de passe administrateur depuis l'interface de ligne de commande du serveur, avec des instructions concernant les noms d'utilisateur, les permissions et les fournisseurs d'authentification externes.

Ajoutez l'en-tête HSTS au point de terminaison HTTPS qui héberge Nextcloud.

Éliminez l'avertissement HSTS de Nextcloud en configurant l'en-tête au niveau d'Apache, de NGINX ou de votre proxy TLS, puis vérifiez la réponse HTTPS publique en toute sécurité.

Résolution des problèmes d'installation de l'application Nextcloud signalant une absence de connexion Internet

Résolution des problèmes d'installation de l'application Nextcloud signalant une absence de connexion Internet

Identifiez les échecs d'installation de l'App Store comme étant liés à des problèmes de DNS, HTTPS, de proxy, TLS ou de configuration du serveur Nextcloud lui-même.

Maîtrisez les pics d'utilisation du processeur lors de la prévisualisation de Nextcloud grâce à une file d'attente planifiée

Déplacez le traitement des vignettes vers une planification en arrière-plan contrôlée, réduisez les tailles d'aperçu inutilisées et vérifiez la file d'attente sans surcharger votre serveur Nextcloud.

Obtenez Nextcloud Desktop Sync : passez à l’étape suivante, celle du « traitement des fichiers ».

Trouvez le fichier, la règle d'exclusion, le problème de connexion ou l'état de la base de données client qui bloque la synchronisation Nextcloud, puis vérifiez les chargements et les téléchargements en toute sécurité.