Salta al contenuto

post_max_size

Pubblicato il Aggiornato il

In breve: post_max_size stabilisce la dimensione massima dell’intera richiesta POST ricevuta da PHP. Il valore comprende tutti i file caricati e gli altri campi del modulo: per questo deve essere superiore a upload_max_filesize . Prima di modificarlo, verifica quale versione PHP usa realmente il dominio.

Che cos’è post_max_size

post_max_size è una direttiva PHP. Limita la dimensione complessiva dei dati inviati con una richiesta POST, non la dimensione di un singolo file.

Se un modulo invia più file, il loro peso si somma a quello degli altri campi. Quando la richiesta supera il limite, PHP può lasciare vuoti $_POST e $_FILES; l’applicazione può quindi mostrare un errore generico, un modulo vuoto o nessun file ricevuto.

I parametri principali vanno letti insieme:

  • upload_max_filesize limita il singolo file;
  • post_max_size limita l’intera richiesta e deve essere più alto;
  • memory_limit deve lasciare memoria sufficiente all’applicazione per elaborare i dati;
  • il CMS, il plugin o l’applicazione possono applicare un limite ulteriore.

Come verificare il valore attivo

  1. Individua il dominio sul quale si verifica il problema e annota la versione PHP utilizzata.
  2. In cPanel apri Select PHP Version. Nell’interfaccia CloudLinux controlla la versione corrente e, nella sezione Options o Opzioni, cerca post_max_size e upload_max_filesize.
  3. Verifica il valore letto dall’applicazione. In WordPress puoi controllare le informazioni del server in Strumenti > Salute del sito > Informazioni, quando il dato è esposto dalla versione installata.
  4. Se usi una pagina temporanea con phpinfo(), proteggila e cancellala subito dopo il controllo: contiene informazioni che non devono rimanere pubbliche.

Il valore mostrato dal sito è quello decisivo. Un file php.ini presente in una cartella diversa o riferito a un’altra versione PHP potrebbe non essere caricato.

Come modificare post_max_size

  1. Accedi a cPanel e apri Select PHP Version.
  2. Controlla che sia selezionata la versione PHP effettivamente associata al dominio.
  3. Apri Options o Opzioni e aumenta post_max_size.
  4. Mantieni post_max_size superiore a upload_max_filesize. Se, per esempio, il singolo file può occupare quasi tutto il limite disponibile, lascia spazio anche per gli altri campi del modulo.
  5. Salva la modifica, se l’interfaccia lo richiede, quindi ripeti lo stesso caricamento.
  6. Controlla di nuovo il valore effettivo visto dal sito.

Non aggiungere direttive a caso in .htaccess o in un nuovo php.ini. Il metodo corretto dipende dal gestore PHP usato dal dominio e una direttiva non supportata può causare un errore 500.

Sequenza per verificare versione PHP, configurazione e log prima di modificare post_max_size
Verifica prima la versione PHP e il valore effettivo, poi modifica un solo parametro e ripeti il test.

Se il caricamento continua a non funzionare

L’aumento di post_max_size non risolve ogni problema di caricamento. Controlla anche:

  • il limite upload_max_filesize del singolo file;
  • i limiti impostati da WordPress, dal plugin o dal modulo utilizzato;
  • la memoria e il tempo necessari per elaborare il file;
  • il formato del file e gli eventuali messaggi nei log PHP o dell’applicazione;
  • che la modifica sia stata eseguita sulla versione PHP e sul dominio corretti.

Modifica un parametro alla volta e ripeti la stessa prova. In questo modo puoi capire quale limite blocca realmente la richiesta.

Quando contattare l’assistenza Xlogic

Apri un ticket se Select PHP Version non mostra il parametro, se il valore effettivo non cambia oppure se il caricamento fallisce ancora senza un messaggio comprensibile. Indica dominio, percorso della pagina, orario del test, versione PHP, valori di post_max_size e upload_max_filesize, dimensione del file e testo completo dell’errore. Non allegare password o altri dati di accesso.

Guide Xlogic correlate

Domande frequenti

post_max_size può essere uguale a upload_max_filesize?

È meglio impostare post_max_size su un valore superiore. upload_max_filesize riguarda il singolo file, mentre post_max_size deve contenere anche gli altri file e campi inviati dal modulo.

Aumentare post_max_size aumenta anche la dimensione massima di ogni file?

No. La dimensione del singolo file resta limitata da upload_max_filesize e dagli eventuali limiti dell’applicazione.

Perché il modulo risulta vuoto quando la richiesta è troppo grande?

Se la richiesta supera post_max_size, PHP può lasciare vuoti $_POST e $_FILES. L’applicazione non riceve quindi i campi e i file che si aspettava.

Perché il valore modificato in cPanel non viene usato dal sito?

Il dominio potrebbe usare una versione o un gestore PHP diverso da quello modificato. Controlla la versione associata al dominio e il valore effettivamente letto dall’applicazione.

Fonti

post_max_size ultima modifica: 2017-09-22T15:44:35+02:00 da Team tecnico Xlogic

Ti è piaciuto questo Post?