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