Rimuovi l'avviso di memoria PHP di Nextcloud sul server web

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

Lascia un commento

Risolvi l'avviso di Nextcloud relativo agli indici del database mancanti.

Risolvi l'avviso di Nextcloud relativo agli indici del database mancanti.

Esegui in modo sicuro la riparazione OCC di Nextcloud, visualizza in anteprima le modifiche al database e verifica il motivo per cui l'avviso potrebbe persistere.

Aumentare il limite di caricamento web di Nextcloud oltre i 2 GB

Aumentare il limite di caricamento web di Nextcloud oltre i 2 GB

Consenti il ​​caricamento di file di dimensioni maggiori nel browser Nextcloud allineando le impostazioni di PHP, Nginx o Apache, dello spazio di archiviazione temporaneo e del timeout, e verifica quale limite sta bloccando il file.

Rimuovi l'avviso di memoria PHP di Nextcloud sul server web

Imposta il limite di memoria PHP effettivamente utilizzato da Nextcloud, riavvia il servizio corretto e conferma l'impostazione di 512 MB nella Panoramica di amministrazione.

Collega un bucket compatibile con S3 allo storage esterno di Nextcloud.

Monta un bucket di object storage compatibile in Nextcloud utilizzando il suo backend S3, con l'endpoint, le credenziali, l'ambito di accesso e i passaggi di verifica corretti.

Spostare i dati di Nextcloud su un'unità esterna senza interrompere lo storage

Spostare i dati di Nextcloud su un'unità esterna senza interrompere lo storage

Spostare in modo sicuro una directory di dati Nextcloud su Linux verso un'unità esterna utilizzando un mount UUID persistente, la modalità di manutenzione, una copia verificata e il collegamento simbolico del percorso originale.

Errore del database di Nextcloud dopo un aggiornamento: cosa controllare per prima cosa

Ripristina l'accesso a Nextcloud dopo un aggiornamento diagnosticando gli errori SQL, verificando la connettività del database e completando in sicurezza le migrazioni interrotte.

Reimpostare una password di amministratore Nextcloud persa con OCC

Utilizza il comando OCC di Nextcloud per reimpostare la password di un amministratore dalla shell del server, con indicazioni per nomi utente, autorizzazioni e provider di accesso esterni.

Aggiungere l'intestazione HSTS all'endpoint HTTPS che serve Nextcloud

Elimina l'avviso HSTS di Nextcloud impostando l'intestazione su Apache, NGINX o sul tuo proxy TLS, quindi verifica in modo sicuro la risposta HTTPS pubblica.

Risoluzione dei problemi relativi all'installazione dell'app Nextcloud che segnala l'assenza di connessione a Internet.

Risoluzione dei problemi relativi all'installazione dell'app Nextcloud che segnala l'assenza di connessione a Internet.

Individuare le cause degli errori di installazione dell'App Store riconducibili a problemi di DNS, HTTPS, proxy, TLS o di configurazione del server Nextcloud stesso.

Gestisci i picchi di utilizzo della CPU nell'anteprima di Nextcloud con una coda pianificata.

Sposta il lavoro sulle miniature in una pianificazione in background controllata, ridimensiona le anteprime non utilizzate e verifica la coda senza sovraccaricare il server Nextcloud.