Aumenta la dimensione massima di upload / post di PHP-FPM


22

Sto eseguendo php5-fpm sotto Nginx su Ubuntu 14.04. Voglio aumentare le dimensioni massime del caricamento.

Ho modificato il mio /etc/php5/fpm/php.iniper avere le seguenti righe definite come di seguito:

upload_max_filesize = 20M post_max_size = 25M

e ho riavviato php5-fpm e nginx ma phpinfo()mostra ancora i limiti rispettivamente di 8M e 2M per post e upload.

C'è qualcosa che mi è mancato qui?


controlla se il percorso php.ini in phpinfo () è lo stesso di cui hai menzionato la domanda
TBI Infotech,

Risposte:



11

Ho avuto un problema con il riavvio, quindi ho appena terminato il processo e l'ho avviato manualmente.

sudo pkill php5-fpm
sudo service php5-fpm start

2
Questo sembra un commento sulla risposta accettata nel 2014
Dave M

7

Invece di modificare il file php.ini, aggiungo tutte le informazioni nei file disponibili sui siti nginx. Vedo che hai ricevuto la tua risposta molto tempo fa, ma questo è il modo in cui lo faccio:

Nel mio virtualhost sotto il blocco del server {}, ho aggiunto:

client_max_body_size 128m;

Quindi nel blocco location ~ .php $ {} ho aggiunto:

fastcgi_param PHP_VALUE "upload_max_filesize=128M \n post_max_size=128M";


5

Il problema era con il riavvio di php5-fpm. Sembra che ci sia un bug in cui a volte alcuni processi figlio non vengono terminati al riavvio. Ho dovuto uccidere manualmente i processi kill <process id>dopo averli identificati ps -ef.

Sono stato quindi in grado di riavviare completamente php5-fpm che ha messo in atto le mie modifiche alla configurazione.


3

So che questa è una vecchia domanda a cui è già stata data una risposta. Ma volevo commentare qui per @harryg e altri che vengono dopo di me.

Il tuo problema era con il riavvio del buggy php5-fpm. Al momento della stesura di questo articolo, il problema sembra essere stato risolto e riavviare php5-fpm su Ubuntu è semplice come eseguire il seguente comando:

service php5-fpm restart

NOTA: sto attualmente eseguendo questa versione di php5-fpm: PHP 5.5.9-1ubuntu4.9 (fpm-fcgi) (built: Apr 17 2015 11:44:58)

Spero che qualcuno lo trovi utile.


0

Imposta la dimensione massima consentita per il corpo della richiesta client, specificata nel campo di intestazione della richiesta "Lunghezza contenuto". Ecco un esempio di come aumentare il limite a 50 MB nel /etc/nginx/nginx.conffile.

Impostato nel blocco http che interessa tutti i blocchi server (host virtuali).

http {
    ...
    client_max_body_size 50M;
}

Impostato nel blocco server, che interessa un determinato sito / app

server {
    ...
    client_max_body_size 50M;
}

Impostato nel blocco posizione, che influisce su una directory specifica (caricamenti) in un sito / app.

location /uploads {
    ...
    client_max_body_size 50M;
} 

Salvare il file e riavviare il server Web Nginx per applicare le modifiche recenti utilizzando il comando seguente.

# systemctl restart nginx

questo configura apache, non php
asdmin il

No, questo per php5-fpm in configurazione Nginx.
Amit Kumar,

queste sono opzioni per ngx_http_core_module di nginx. Sicuramente non configurare alcuna impostazione php.
asdmin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.