Fixare l’errore al momento del caricamento di un file troppo grande su ubuntu 16.04 con PHP-FPM+nginx. fix 413 Request Entity Too Large modificando le impostazioni di nginx e php.ini
Questo errore si verifica quando si tenta di caricare un file più grande delle impostazioni di upload impostate in nginx e nel file php.ini. Vediamo in pochi passi come risolvere questo piccolo problema. Il sistema di riferimento è Ubuntu 16.04
Step 1: fix client_max_body_size nel file nginx.conf
Per risolvere questo problema serve editare il file nginx.conf in /etc/nginx/ con il comando
nano /etc/nginx/nginx.conf
ora cerchiamo o aggiungiamo la riga
client_max_body_size 2M;
e impostiamo il valore che vogliamo, ad esempio 25M. Diventerà quindi:
client_max_body_size 25M;
Riavviamo nginx con
service nginx restart
Step 2: fix upload value nel php.ini
Sistemiamo ora anche il file php.ini
Ipotizziamo di lavorare con la combo PHP-FPM+nginx, il file da editare nel nostro caso sarà in /etc/php/7.0/fpm/php.ini. Le variabili da modificare sono le seguenti
;This sets the maximum amount of memory in bytes that a script is allowed to allocate memory_limit = 32M ;The maximum size of an uploaded file. upload_max_filesize = 25M ;Sets max size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than upload_max_filesize post_max_size = 30M
Una volta modificate, salviamo il file e riavviamo anche php-fpm con il comando
service php7.0-fpm restart
Ora potremo caricare tranquillamente file grandi fino a 25MB
ATTENZIONE: questo errore potrebbe verificarsi anche in caso di permessi errati. Diamo sempre anche uno sguardo ai log del nostro sito web 🙂