--- title: PHP Memory Limit description: "Batas RAM per proses PHP. Naikkan dengan alasan yang jelas, bukan untuk menutupi kebocoran atau plugin berat." canonical: https://penasihathosting.com/wikihosting/php-memory-limit type: wiki locale: id updated: 2026-10-29 author: Willya Randika --- # PHP Memory Limit ## Overview - **Summary:** Batas RAM per proses PHP. Naikkan dengan alasan yang jelas, bukan untuk menutupi kebocoran atau plugin berat. - **Author:** Willya Randika ([profile](/penulis/willya-randika)) ## Article `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](/wikihosting/php) dan [PHP-FPM](/wikihosting/php-fpm) untuk konteks server. Kalau error muncul sebagai [Error 500](/wikihosting/error-500), periksa log sebelum mengubah konfigurasi. ## FAQ Sekitar 128 sampai 256 MB biasanya cukup. WooCommerce atau plugin berat bisa membutuhkan 256 sampai 512 MB, tapi ukur kebutuhan nyata. Tidak. Ini batas per proses PHP. Namun kalau banyak worker memakai RAM besar bersamaan, total pemakaian server tetap bisa habis. PHP CLI dan PHP-FPM membaca konfigurasi berbeda. Cek masing-masing dengan `php -i` dan `phpinfo()` di web.