Error ini saya dapatkan ketika mencoba untuk melakukan impor database dengan ektensi .sql sebesar 50an MB melalui phpmyadmin. Dikatakan bahwa entitas permintaan terlalu besar. Setelah melakukan pencarian, saya dapati 2 langkah solusi:
- Buka file etc/nginx/nginx.conf, lalu tambahkan tambahkan jika tidak ada atau ubah nilai dari kode berikut:
client_max_body_size 100M;
100MB atau atur sesuai kebutuhan. Selesai konfigurasi di nginx, lanjut ke langkah ke 2
- Buka file konfigurasi php.ini dari php yang terinstal. Karena saya menggunakan linux, maka php.ini terletak di etc/php/php.ini ( Sesuaikan dengan lokasi instalasi php masing-masing). lalu ubah sesuaikan kode yang ada dengan kode ini:
max_input_time = 24000
max_execution_time = 24000
upload_max_filesize = 12000M
post_max_size = 24000M
memory_limit = 12000M
Setelah itu restart nginx dan php dengan perintah systemctl restart nginx && systemctl restart php
, lalu lakukan penguploadan kembali.
Solusi ini mungkin bisa membantu mengatasi masalah diatas, akan kita tetap harus berhati-hati menentukan nilai dari batas maksimum upload demi menjaga stabilitas sumber daya dalam menangani permintaan.
sumber:
https://dev.to/matthewlafalce/error-413-request-entity-too-large-in-nginx-516