Se la Panoramica di amministrazione di Nextcloud indica che il limite di memoria PHP è inferiore a 512 MB, aumentare il valore a caso php.inipotrebbe non risolvere l'avviso. Nextcloud controlla l'ambiente PHP che gestisce l'interfaccia web, mentre PHP da riga di comando può caricare una configurazione diversa. Imposta il valore memory_limitper il servizio PHP web attivo, riavvia tale servizio e verifica il valore dalla Panoramica di amministrazione di Nextcloud.
Il manuale di amministrazione di Nextcloud 35, consultato il 10 ottobre 2026, indica che il limite di memoria per PHP dovrebbe essere di almeno 512 MB. Si tratta di un limite per singolo script, non di una garanzia che ogni processo PHP utilizzerà tale quantità di memoria. Aumentarlo può consentire il completamento di richieste che richiedono molta memoria, ma non aggiunge RAM fisica; su un server di piccole dimensioni, un numero eccessivo di processi PHP simultanei può comunque esaurire la memoria di sistema.
Innanzitutto, identifica come Nextcloud esegue PHP
Prima di modificare la configurazione, identifica il tuo stack web e la versione di PHP. Nella panoramica di amministrazione di Nextcloud, prendi nota della versione di PHP, se visualizzata. Da shell, php --inivengono visualizzati i file di configurazione utilizzati dal binario PHP da riga di comando, ma non viene specificato quale file PHP-FPM o Apache utilizzino per le richieste del browser.
php --version
php --ini
Per una tipica configurazione Debian o Ubuntu, PHP-FPM spesso legge /etc/php/<version>/fpm/php.ini, mentre mod_php di Apache spesso legge /etc/php/<version>/apache2/php.ini. La configurazione CLI si trova comunemente in /etc/php/<version>/cli/php.ini. Sostituire <version>con la versione di PHP installata, ad esempio 8.3. Altri sistemi operativi e pannelli di controllo potrebbero utilizzare percorsi diversi.
Il manuale di Nextcloud indica inoltre che le implementazioni "chiavi in mano" come AIO, Snap, NCP o Community Docker forniscono ambienti PHP preconfigurati. Per queste installazioni, è necessario utilizzare il metodo di configurazione supportato dall'implementazione anziché presumere che php.inisi applichi una configurazione a livello di host.
Imposta il limite di memoria PHP per il browser web a 512 MB o superiore.
PHP-FPM con Nginx o Apache
Esegui il backup della configurazione FPM attiva, quindi modifica il suo file di configurazione php.ini. Su Debian o Ubuntu, un comando potrebbe essere simile a questo; adatta la versione e il percorso al tuo server:
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
Individua la direttiva esistente memory_limite impostala ad almeno 512 MB:
memory_limit = 512M
Modifica la direttiva esistente anziché aggiungerne diverse copie in competizione. Se una configurazione del pool PHP-FPM imposta php_admin_value[memory_limit], tale impostazione a livello di pool può avere la precedenza; rivedi il file del pool attivo se l'avviso persiste.
Riavvia il servizio PHP-FPM corrispondente in modo che le nuove richieste web utilizzino l'impostazione aggiornata. Ad esempio, il servizio potrebbe essere denominato php8.3-fpm:
sudo systemctl restart php8.3-fpm
Quando Apache utilizza PHP-FPM, riavvia PHP-FPM e ricarica o riavvia Apache solo se anche la configurazione del tuo server web è cambiata. Utilizza i nomi dei servizi corretti della tua distribuzione.
Apache con mod_php
Se Apache carica PHP come modulo, modifica la configurazione di Apache SAPI, solitamente /etc/php/8.3/apache2/php.inisu Debian o Ubuntu. Imposta memory_limit = 512M, salva il file e riavvia Apache utilizzando il nome del servizio per il tuo sistema operativo:
sudo systemctl restart apache2
Non modificare il file FPM se il server web attivo utilizza mod_php, o viceversa. La configurazione PHP caricata dal server web è quella rilevante per l'avviso nella Panoramica di amministrazione.
Immagine Docker ufficiale di Nextcloud.
La documentazione ufficiale dell'immagine Docker di Nextcloud specifica una PHP_MEMORY_LIMITvariabile d'ambiente con un valore predefinito di 512M. Impostala nel tuo file Compose o in un'altra configurazione di distribuzione del container, quindi ricrea o aggiorna il container tramite tale metodo di distribuzione. Una modifica manuale all'interno di un container in esecuzione potrebbe andare persa quando viene sostituito. Altre immagini e piattaforme di orchestrazione possono utilizzare impostazioni diverse, quindi segui la documentazione relativa all'immagine che stai effettivamente utilizzando.
Verifica se la modifica è stata visualizzata nell'interfaccia web.
Accedi come amministratore e riapri le impostazioni di amministrazione > Panoramica . Verifica che l'avviso relativo alla memoria sia scomparso e che il limite PHP segnalato sia di almeno 512 MB. Aggiorna la pagina dopo aver riavviato il servizio; una pagina caricata in precedenza potrebbe ancora mostrare uno stato obsoleto.
Se il numero visualizzato è ancora inferiore, verificare le seguenti possibili cause in ordine:
- SAPI errata: il file CLI è stato modificato, ma PHP-FPM o Apache utilizzano una configurazione diversa.
- Versione PHP errata: il servizio web attivo utilizza una versione diversa da quella che
php.inihai modificato.
- Sovrascrittura: un pool FPM, un pannello di controllo dell'hosting o una configurazione PHP locale sovrascrivono l'impostazione globale.
- Servizio non riavviato: i processi PHP esistenti continuano a utilizzare la configurazione precedente.
- Configurazione del container: il file host modificato non è montato nel container oppure il container non è stato ricreato dopo averne modificato l'ambiente.
L'output della CLI php --inirimane utile per i processi cron e OCC, ma non può verificare autonomamente il valore web. Evita di lasciare una phpinfo()pagina pubblica sul server; utilizza invece la panoramica di amministrazione protetta di Nextcloud o gli strumenti di diagnostica sicuri del tuo provider di hosting.
Quando un limite più alto non è sufficiente
Il valore di 512 MB indicato da Nextcloud è una raccomandazione di configurazione minima, non una formula di dimensionamento universale. Anteprime di grandi dimensioni, importazioni o operazioni specifiche dell'applicazione potrebbero richiedere più memoria, ma aumentare il limite in modo sostanziale può comportare un maggiore consumo di RAM per ogni processo PHP. Se l'host inizia a utilizzare lo swapping o il sistema operativo termina i processi PHP, è consigliabile ridurre la concorrenza di PHP-FPM o aumentare la capacità di memoria anziché continuare ad aumentare il limite per processo. Prima di scegliere un valore più elevato, verificare l'effettivo utilizzo della RAM durante i picchi di attività.
Se l'avviso scompare ma l'operazione originale continua a fallire, cerca un errore PHP più specifico nei log di Nextcloud e nei log del server web o di PHP-FPM. Un avviso relativo al limite di memoria riguarda il limite massimo di allocazione per processo di PHP; non diagnostica limiti di caricamento non correlati, timeout, pressione del disco o errori dell'applicazione.
Riferimenti ufficiali