Error – Request Entity Too Large

Barusan dapet pesan WA dari teman Pokja Pemilihan yang menggunakan Email Server saya untuk mengirim email resmi ke Pelaku Usaha. Ternyata isinya menjelaskan bahwa dia gak bisa attach file dengan ukuran lebih dari 2 MB. Biasanya masalah seperti ini terjadi pada settingan di php.ini berkiasar di “upload” dan “post upload“, tinggal di cari aja di file tersebut.

$ sudo nano /etc/php/7.4/fpm/php.ini

Kemudian langkah selanjutnya, besarkan nilai variabel berikut:

;The maximum size of an uploaded file.
upload_max_filesize = 10M

;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 = 10M

Saya ubah variabelnya menjadi bernilai 10 MB, kemudian saya restart service PHP dengan cara:

$ sudo systemctl restart php7.4-fpm

Ternyata oh ternyata, konfigurasi tadi tidak menyelesaikan masalah, memang di tampilan attachment Roundcube sudah menampilkan angka 10 MB, tapi tetep aja setiap mengunggah file dengan besar lebih dari 2 MB langsung error.

Ternyata setelah di cek lagi ada satu hal lagi yang mesti saya konfigurasi ulang lagi, yaitu konfigurasi webserver saya. Karena saya menggunakan Nginx sebagai webserver, maka saya cukup menambahkan variabel berikut ke dalam file konfigurasi Nginx.

$ sudo nano /etc/nginx/nginx.conf

Kemudian tambahkan konfigurasi berikut di dalam fungsi http dalam konfigurasi Nginx.

# set client body size to 10M #
client_max_body_size 10M;

Saya samain aja nilainya dengan konfigurasi besaran file upload di PHP. Dan lanjut restart service Nginx dan PHP, dengan cara:

$ sudo systemctl restart nginx php7.4-fpm

Done. Sekarang teman saya bisa mengirim file dengan attachment yang lebih besar hingga 10 MB setiap mengirim email.