Cara Menaikkan Memory Limit PHP Secara Umum
memory_limit adalah batas maksimum memori (RAM) yang diizinkan untuk digunakan oleh script PHP. Meningkatkan batas ini seringkali diperlukan untuk mencegah error kehabisan memori ("Allowed memory size of XXXXX bytes exhausted") yang disebabkan oleh script yang berat atau proses yang kompleks.
Catatan: Di lingkungan Shared Hosting, nilai
memory_limitmemiliki batas tertinggi yang ditentukan oleh penyedia hosting Anda.
I. Metode 1: Melalui PHP Selector (Disarankan)
Ini adalah cara termudah dan tercepat untuk mengubah pengaturan PHP di seluruh hosting Anda (berlaku untuk cPanel dan DirectAdmin).
- Login ke Control Panel: Masuk ke Control Panel Anda.
- Akses PHP Selector: Cari dan klik menu Select PHP Version atau MultiPHP INI Editor di bagian Software.
- Akses Opsi Pengaturan: Di halaman PHP Selector, klik tab Options atau PHP Settings.
- Temukan Parameter: Gulir ke bawah hingga Anda menemukan parameter
memory_limit. - Ubah Nilai: Masukkan nilai memori yang lebih besar dari nilai saat ini (misalnya, ubah
128Mmenjadi256Matau512M). Pastikan format yang Anda masukkan menggunakan satuanM(Megabyte). - Simpan: Klik tombol Save atau Apply untuk menyimpan dan menerapkan konfigurasi baru.
II. Metode 2: Melalui File .htaccess (Jika Metode I Gagal)
Jika pengaturan di PHP Selector tidak berpengaruh, Anda dapat mencoba menetapkan batas memori melalui file .htaccess.
- Akses File Manager: Masuk ke Control Panel dan buka File Manager.
- Temukan
.htaccess****: Navigasikan ke root directory website Anda (/public_html/). Cari file.htaccess. - Edit File: Klik kanan file tersebut dan pilih Edit.
- Sisipkan Skrip: Tambahkan baris kode berikut ini di bagian paling atas file (tanpa mengganggu script yang sudah ada):
php_value memory_limit 256M
- Simpan: Klik tombol Save Changes atau Simpan Perubahan dan tutup file tersebut.
Peringatan: Metode ini mungkin tidak didukung oleh semua web server atau dapat menyebabkan Error 500 Internal Server Error jika hosting Anda tidak mengizinkan penyesuaian melalui
php_value. Jika terjadi Error 500, segera hapus baris kode ini.
III. Verifikasi
Setelah menerapkan perubahan:
- Cek Versi PHP: Ikuti panduan Cara Memeriksa Versi PHP yang Digunakan untuk melihat detail
memory_limityang baru. - Ulangi Tugas: Coba jalankan kembali tugas yang sebelumnya menyebabkan error kehabisan memori.
Jika error masih berlanjut, ini berarti hosting Anda telah mencapai batas fisik RAM server yang diizinkan. Solusi terbaik adalah mempertimbangkan upgrade paket hosting Anda.