Apa itu Kesalahan 500?
Kesalahan Server 500 berarti ada yang salah di server, tetapi server tak bisa menyebutkan apa persisnya. Ini pesan umum "ada yang rusak" yang perlu ditelusuri.
Penyebab Umum & Perbaikannya
1. Kesalahan sintaks PHP
Penyebab
Titik koma atau kurung yang hilang, atau salah ketik di kode PHP.
Perbaikan
Periksa log kesalahan untuk mengetahui berkas dan nomor barisnya. Kesalahan umum: ; yang hilang, { yang tak ditutup, atau $ di dalam teks.
2. Ketidakcocokan versi PHP
Penyebab
Kodenya memakai fitur yang tak ada di versi PHP sekarang, atau fungsi yang sudah usang.
Perbaikan
Periksa versi PHP yang dibutuhkan. Di EGPNL, buka PHP → Versi PHP lalu pindah ke versi yang cocok.
3. Masalah izin berkas
Penyebab
Berkas PHP punya izin yang keliru (terlalu ketat atau 777).
Perbaikan
Atur folder ke 755 dan berkas ke 644. Jangan pernah memakai 777.
# Fix permissions via SSH
find /path/to/site -type d -exec chmod 755 {} \;
find /path/to/site -type f -exec chmod 644 {} \;
4. Ekstensi PHP yang hilang
Penyebab
Aplikasinya butuh ekstensi PHP yang belum diaktifkan.
Perbaikan
Buka EGPNL → PHP → Ekstensi PHP lalu aktifkan ekstensi yang dibutuhkan (misalnya mysqli, gd, curl).
5. Batas memori terlampaui
Penyebab
Skrip PHP memakai memori lebih banyak daripada yang diizinkan.
Perbaikan
Naikkan batas memori di EGPNL → PHP → Pengaturan PHP, atau tambahkan ke kode Anda:
// In PHP file
ini_set('memory_limit', '256M');
// Or in php.ini
memory_limit = 256M
6. .htaccess yang rusak (Nginx)
Penyebab
Sebagian aplikasi membuat berkas .htaccess, padahal EGPHP memakai Nginx yang tak mendukungnya.
Perbaikan
Aturan .htaccess perlu diubah ke format Nginx. Lihat pilihan konfigurasinya di EGPNL → Nginx.
7. Koneksi basis data gagal
Penyebab
Kredensial basis datanya salah atau basis datanya tidak ada.
Perbaikan
Periksa kredensial basis data di berkas konfigurasi Anda (wp-config.php untuk WordPress). Pastikan basis datanya ada di EGPNL.
8. Konflik plugin/tema (WordPress)
Penyebab
Ada plugin atau tema yang bermasalah atau bentrok dengan yang lain.
Perbaikan
Ubah nama folder plugins menjadi plugins_old lewat Pengelola Berkas. Bila situsnya terbuka, kembalikan namanya lalu aktifkan plugin satu per satu untuk menemukan biang keladinya.
Perbaikan Khusus WordPress
Aktifkan mode debug WordPress
Sunting wp-config.php lalu tambahkan atau ubah:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Lalu periksa kesalahannya di wp-content/debug.log.
Naikkan memori WordPress
// Add to wp-config.php
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
Pulihkan berkas inti yang rusak
- Unduh WordPress yang bersih dari wordpress.org
- Hapus folder wp-admin dan wp-includes (BUKAN wp-content)
- Unggah wp-admin dan wp-includes yang baru
- Ganti wp-config.php hanya bila rusak
Memeriksa Log Kesalahan
Log kesalahan adalah sahabat terbaik Anda untuk mendiagnosis kesalahan 500:
- Buka EGPNL → Log
- Pilih Log Kesalahan
- Cari entri terbaru (yang paling baru di bawah)
- Catat jalur berkas dan nomor barisnya
Pesan Log yang Umum
PHP Parse error— kesalahan sintaks di berkas PHPPHP Fatal error— kesalahan kritis yang menghentikan eksekusiAllowed memory size exhausted— batas memori tercapaiCall to undefined function— fungsi atau ekstensi yang hilang
Masih Muncul Kesalahan 500?
- Salin kesalahannya persis dari log
- Catat kapan kesalahan itu mulai (setelah pembaruan? plugin baru?)
- Coba pulihkan dari cadangan bila ada
- Hubungi dukungan dengan rincian kesalahannya
Apakah artikel ini membantu?