Mengatasi error exceeds the maximum upload size

Jika diantara teman-teman sedang membaca tulisan ini, kemungkinan besar adalah sedang mengalami error kira-kira seperti ini:

Screenshot from xxx-xxx.png exceeds the maximum upload size for this site.

dan sedang mencari solusi bagaimana cara mengatasi error maximum upload file size tersebut, dan kemungkinan lainnya adalah hanya tersesat saja ke blog ini 😛 . Pada tulisan ini, error diatas terjadi pada saat mengaupload gambar di WordPress 😀 .

Ok, error max upload diatas terjadi karena nilai/value maksimum ukuran upload file pada file php.ini dalam konfigurasi sistem php adalah terlalu kecil. Misal, kita ingin meng-upload sebuah file dengan size 3MB, namun pada konfigurasi php.ini nilai dari maximum upload size yang diizinkan adalah 2MB, maka error “exceeds the maximum upload size” akan muncul. Lalu, bagaimana cara mengatasinya? ada beberapa solusi yang bisa dilakukan, saya asumsikan bahwa:

  1. Jika hosting menggunakan cPanel dan Php Selector dari Cloudlinux
  2. Jika hosting menggunakan cPanel namun menggunakan fitur MultiPHP INI Editor bawaan cPanel
  3. Jika hosting tidak menggunakan cPanel, akses melalui ssh

Cara pertama, “Hosting menggunakan cPanel dan Php Selector dari Cloudlinux“, maka untuk mengubah nilai dari max upload size ini adalah kita cukup login ke cPanel terlebih dahulu, kemudian cari dan klik menu “Select PHP Version” seperti gambar dibawah ini:

Mengatasi error exceeds the maximum upload size, max_upload_filesize

selanjutnya, maka akan tampil halaman seperti dibawah ini:

Mengatasi error exceeds the maximum upload size, max_upload_filesize

kemudian klik pada tombol “Switch to PHP options” seperti gambar diatas. Lalu, setelah tampil halaman PHP Options, cari dan ubah nilai dari “upload_max_filesize” sesuai kebutuhan. Selesai!

Mengatasi error exceeds the maximum upload size, max_upload_filesize

Perhatikan gambar diatas, selain “upload_max_filesize“, ada juga pilihan “post_max_size“. Apa bedanya? berikut perbedaannya:

  1. upload_max_filesize, adalah nilai yang digunakan untuk menentukan batas maximum seberapa besar ukuran per file yang diupload. Misal, nilai dari upload_max_filesize adalah 2MB, jika kita mengupload dua buah gambar yang mana gambar pertama berukuran 100kB dan gambar kedua berukuran 3MB, maka proses upload gambar pertama akan berhasil namun gambar kedua akan gagal karena ukurannya melebih batas yang telah ditentukan.
  2. post_max_size, adalah nilai yang digunakan untuk menentukan batas maximum total dari proses post atau pengiriman data keseluruhan yang dikirim secara bersamaan. Misal, nilai dari post_max_size adalah 8MB, maka total data yang dikirim tidak boleh melebih nilai tersebut, contohnya jika kita mengupload dua file gambar dengan ukuran seperti diatas yaitu 100kB dan 3MB sehingga totalnya adalah 3.1MB, maka nilai dari post_max_size belum terlampaui dan tidak akan terjadi error. Kesimpulannya, nilai dari post_max_size biasanya diatur lebih besar dari nilai upload_max_filesize , misal jika upload_max_filesize adalah 3MB, maka post_max_filesize bisa disetting menjadi 30MB atau sepuluh kali lebih besar dari upload_max_filesize atau lebih, sehingga jika misal kita mengupload 10 buah file secara bersamaan dengan masing-masing ukuran 3MB maka proses upload masih bisa dilakukan karena total kesuluruahn file yang dikirim adalah 30MB (3MB x 10 file). Silakan disesuaikan dengan kebutuhan.

Cara kedua adalah jika “Hosting menggunakan cPanel namun menggunakan fitur MultiPHP INI Editor bawaan cPanel“. Pada cPanel versi terbaru dengan EasyApache4, terdapat fitur yang namanya “MultiPHP Manager dan MultiPHP INI Editor“. Fungsi dari kedua fitur tersebut adalah untuk memanage versi php dan options apa saja yang ingin di kustomisasi. MultiPHP Manager untuk mengubah versi PHP, sedangkan MultiPHP INI Editor untuk melakukan custom php.ini. Pada tulisan ini kita akan bahas MultiPHP INI Editor. Ok, caranya seperti biasa login terlebih dahulu ke cPanel nya, setelah login cari dan klik menu “MultiPHP INI Editor” seperti gambar dibawah ini:

Mengatasi error exceeds the maximum upload size, max_upload_filesize

Setelah tampil halaman “MultiPHP INI Editor” pilih domain yang ingin di custom php.ini nya pada bagian “– Select a location –” seperti gambar dibawah ini:

Mengatasi error exceeds the maximum upload size, max_upload_filesize

Jika sudah dipilih maka akan tampil seperti gambar dibawah ini:

Mengatasi error exceeds the maximum upload size, max_upload_filesize

Nah, silakan diubah nilai dari “upload_max_filesize” sesuai kebutuhan dan pastikan nilai “post_max_size” lebih besar dari upload_max_filesize seperti penjelasan diatas sebelumnya. Jika sudah, klik tombol “Apply”. Selesai!

Dan yang terakhir jika “Hosting tidak menggunakan cPanel, akses melalui ssh“. Cara yang terkahir ini membutuhkan sedikit lebihnya pengetahuan tentang penggunaan linux command line pada ssh terminal. Pertama, tentunya login terlebih dahulu ke dalam server, disini saya menggunakan ssh. Lalu, cari dimana file php.ini berada, biasanya bisa menggunakan perintah “locate”. Sebagai contoh pada tulisan ini misal lokasi php.ini adalah pada path “/etc/php/7.2/fpm/php.ini”, maka edit file tersebut lalu cari dan sesuaikan nilai dari upload_max_filesize sesuai kebutuhan dan pastikan juga nilai post_max_size lebih besar dari upload_max_filesize. Setelah selesai, simpan perubahannya kemudian restart service yang menangani php.ini tersebut, biasanya dengan mereload atau merestart service apache, atau pada contoh ini saya menggunakan php-fpm maka yang saya lakukan adalah cukup mereload service dari php-fpm tersebut agar perubahan dikenali:

sudo systemctl reload php7.2-fpm.service

Selesai!

Nah, selesai sudah. Panjang juga ternyata jika dijabarkan ya hehe. Jika masih kurang jelas atau ada yang perlu dikoreksi, silakan tulis dikolom komentar. Selamat mencoba dan mudah-mudahan bermanfaat.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.