HTTP Error 500 atau Internal Server Error yang disebabkan oleh batas memori PHP (PHP Memory Limit) sering terjadi ketika sebuah skrip mencoba menggunakan memori lebih besar daripada alokasi maksimum yang diizinkan oleh server. Berdasarkan dokumentasi penanganan error dari platform seperti Hostinger dan lingkungan Localhost, masalah ini umumnya dapat diselesaikan dengan meningkatkan nilai batas memori melalui file konfigurasi seperti php.ini, .htaccess, atau pengaturan panel hosting.
Ketika skrip di dalam situs web Anda kehabisan alokasi memori, server gagal mengeksekusi proses secara penuh dan langsung memutus koneksi dengan memberikan respons kode status 500. Berikut adalah matriks metode penanganan berdasarkan lingkungan server yang Anda gunakan.
Tabel Metode Penanganan PHP Memory Limit Error 500
| Lingkungan | File Konfigurasi Utama | Baris Kode yang Ditambahkan |
|---|---|---|
| WordPress (Hosting) | wp-config.php atau .htaccess | define('WP_MEMORY_LIMIT', '256M'); atau php_value memory_limit 256M |
| Localhost (XAMPP/WAMP) | php.ini | memory_limit = 256M |
Langkah Teknis Mengatasi Error pada WordPress
Bagi pengguna platform WordPress yang mendapati error 500 akibat kehabisan memori, Anda bisa melakukan penyesuaian langsung pada direktori inti situs melalui FTP atau File Manager:
- Buka direktori root instalasi WordPress Anda.
- Cari file bernama
wp-config.php. - Tambahkan baris kode berikut sebelum kalimat "That's all, stop editing! Happy publishing.":
define('WP_MEMORY_LIMIT', '256M');
- Simpan perubahan file tersebut dan muat ulang (refresh) halaman situs Anda. Jika masih gagal, Anda dapat menambahkan kode
php_value memory_limit 256Mdi dalam file.htaccess.
Langkah Teknis Mengatasi Error pada Localhost
Jika Anda mengembangkan situs secara lokal menggunakan server offline seperti XAMPP atau WAMP, batasan memori bawaan PHP sering kali terlalu kecil untuk plugin atau tema yang kompleks:
- Buka kontrol panel server lokal Anda dan cari file konfigurasi
php.ini(biasanya berada di dalam folderxampp/php/php.ini). - Buka file menggunakan teks editor seperti Notepad++ atau VS Code.
- Gunakan fungsi pencarian (Ctrl+F) untuk menemukan variabel
memory_limit. - Ubah nilai bawaan (misalnya
128M) menjadi kapasitas yang lebih besar:
memory_limit = 256M
- Simpan file
php.ini, lalu Restart modul Apache pada panel kontrol Localhost Anda.
Troubleshooting Tambahan
Jika setelah menaikkan batas memori error 500 masih belum hilang, aktifkan mode debug pada file wp-config.php dengan mengubah define('WP_DEBUG', false); menjadi true. Hal ini akan menampilkan pesan error spesifik yang mengarah pada plugin atau tema bermasalah yang memicu lonjakan penggunaan memori.