Loncat ke konten utama

PHP Memory Limit

Diperbarui: 29 Oktober 2026
By Willya Randika

memory_limit adalah batas maksimum RAM yang boleh dipakai satu proses PHP. Kalau skrip memakai lebih dari batas itu, PHP berhenti dengan error seperti Fatal error: Allowed memory size of 134217728 bytes exhausted. Angka 134217728 byte berarti 128 MB.

Di mana setting ini dibaca

Nilai efektif ditentukan oleh php.ini global, konfigurasi pool PHP-FPM, .user.ini atau .htaccess tergantung SAPI, lalu ini_set() di aplikasi kalau diizinkan. Karena itu, phpinfo() atau php -i | grep memory_limit lebih akurat daripada menebak dari dashboard hosting.

Di cPanel, buka MultiPHP INI Editor, pilih domain, lalu ubah memory_limit. Di server dengan PHP-FPM, atur php_admin_value[memory_limit] di pool terkait, lalu restart FPM. Nilai CLI bisa berbeda. Cek dengan php -r 'echo ini_get("memory_limit");'.

Kapan perlu dinaikkan

Impor data besar, migrasi, pembuatan gambar atau PDF, dan tool CLI seperti Composer atau WP-CLI kadang membutuhkan memori lebih besar. Naikkan bertahap, misalnya 128 MB ke 256 MB ke 512 MB, sambil mengukur.

Jangan langsung memakai -1 atau tanpa batas. Satu skrip bermasalah bisa menghabiskan RAM server dan memengaruhi akun lain.

Kapan jangan dinaikkan

Kalau error muncul di halaman biasa dengan sedikit konten, kenaikan limit hanya menunda masalah. Cari penyebabnya: plugin yang memuat seluruh tabel, loop tanpa batas, gambar beresolusi sangat besar, atau cache yang tidak aktif.

Di shared hosting, batas atas ditentukan provider. Kalau kebutuhan Anda konsisten di atas paket, pindah ke VPS atau paket yang lebih besar lebih masuk akal daripada memaksa limit.

Yang sering salah

Mengubah php.ini yang salah adalah kesalahan umum karena server bisa punya beberapa versi PHP. Lupa restart PHP-FPM membuat perubahan di pool tidak aktif. Menaikkan limit tanpa memantau RAM juga bisa mengganggu akun lain.

Error memory tidak selalu berarti limit terlalu kecil. Bisa jadi ada kebocoran atau data yang memang terlalu besar. Lihat PHP dan PHP-FPM untuk konteks server. Kalau error muncul sebagai Error 500, periksa log sebelum mengubah konfigurasi.

FAQ

Berapa memory_limit yang normal untuk WordPress?

Sekitar 128 sampai 256 MB biasanya cukup. WooCommerce atau plugin berat bisa membutuhkan 256 sampai 512 MB, tapi ukur kebutuhan nyata.

Apakah memory_limit memengaruhi seluruh server?

Tidak. Ini batas per proses PHP. Namun kalau banyak worker memakai RAM besar bersamaan, total pemakaian server tetap bisa habis.

Mengapa CLI berbeda dari web?

PHP CLI dan PHP-FPM membaca konfigurasi berbeda. Cek masing-masing dengan php -i dan phpinfo() di web.

Disclaimer: Artikel WikiHosting disusun untuk tujuan edukasi dan referensi. Teknologi hosting terus berkembang, sehingga beberapa informasi teknis mungkin berubah seiring waktu.