Kode error 500 atau 404 adalah petunjuk. Panduan ini membahas 10 error umum akses website (termasuk error Database & DNS) untuk membantumu menemukan akar masalah dan solusi langkah demi langkah untuk memperbaikinya.
Saat mengakses atau mengelola website, kamu mungkin pernah menemukan pesan seperti “Internal Server Error”, “Bad Gateway”, atau “Not Found”. Pesan ini menunjukkan bahwa ada sesuatu yang tidak berjalan sesuai harapan di sisi server, aplikasi, atau konfigurasi website kamu.
Kode error tersebut menjadi petunjuk penting untuk membantu kamu menemukan sumber masalah dan menentukan langkah perbaikan yang tepat.
Panduan ini merangkum 10 error yang paling sering muncul beserta penyebab dan cara mengatasinya.
Untuk memudahkan kamu memahami setiap kondisi, daftar ini dibagi menjadi tiga kelompok:
a. Gejala:
Website menampilkan halaman kosong (blank page) atau pesan “Internal Server Error”. Ini berarti server menemukan masalah, tetapi tidak dapat memberikan detailnya secara langsung.
b. Penyebab Umum:
.php, .py, atau script backend lainnya..htaccess Rusak: (Umum di server Apache) Ada aturan yang salah tulis di dalam file .htaccess kamu.c. Solusi:
/var/log/nginx/error.log (jika pakai Nginx)/var/log/apache2/error.log (jika pakai Apache)error_log (sering ada di dalam direktori website-mu, misal public_html/error_log)
.htaccess: Jika kamu menggunakan Apache, coba ganti nama file .htaccess menjadi .htaccess_backup.Allowed memory size of ... bytes exhausted, kamu perlu menaikkan memory_limit di file php.ini.a. Gejala:
Website menampilkan "502 Bad Gateway" (biasanya dari Nginx) atau "503 Service Unavailable".
b. Penyebab Umum:
Error ini terjadi ketika web server (Nginx) gagal mendapatkan respons dari layanan backend (PHP-FPM, Node.js, dll.) yang seharusnya memproses permintaan tersebut.
c. Solusi:
# Contoh jika kamu pakai PHP 8.1 FPM
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx
sudo systemctl status php8.1-fpm
a. Gejala:
Browser loading sangat lama (biasanya 30-60 detik), lalu akhirnya menyerah dan menampilkan "504 Gateway Timeout".
b. Penyebab Umum:
Error 504 terjadi ketika web server (Nginx) berhasil terhubung ke layanan backend (PHP), namun layanan backend tersebut terlalu lama memproses permintaan hingga batas waktu (timeout) web server habis.
c. Solusi:
php.ini, naikkan max_execution_time dari 30 jadi 300).fastcgi_read_timeout 300s;).htop untuk memastikan server tidak kehabisan CPU atau RAM.a. Gejala:
Browser menampilkan pesan "404 Not Found" atau "Halaman tidak ditemukan". Ini artinya server merespons, tapi file atau halaman spesifik yang kamu minta tidak ada.
b. Penyebab Umum:
.htaccess (Apache) atau try_files (Nginx) tidak bisa menerjemahkan URL yang kamu minta ke file yang benar.c. Solusi:
.htaccess-mu (jika CMS-mu menyediakannya). Jika di Nginx, pastikan blok try_files di konfigurasimu sudah benar (misal try_files $uri $uri/ /index.php?$query_string;).root direktori di Nginx/Apache sudah menunjuk ke folder yang benar.a. Gejala:
Browser menampilkan pesan "403 Forbidden" atau "You don't have permission to access this resource." Ini artinya server tahu file yang kamu minta ada, tapi kamu tidak diizinkan untuk melihatnya.
b. Penyebab Umum:
www-data) tidak memiliki izin baca (read) ke file tersebut..htaccess: Ada aturan di .htaccess yang secara spesifik memblokir akses ke file, folder, atau IP-mu.c. Solusi:
755 dan semua file disetel ke 644.# Pergi ke direktori website-mu
cd /var/www/html/websiteku
# Perbaiki izin direktori
sudo find . -type d -exec chmod 755 {} \;
# Perbaiki izin file
sudo find . -type f -exec chmod 644 {} \;
www-data).sudo chown -R www-data:www-data /var/www/html/websiteku
a. Gejala:
Mirip dengan 403, tapi browser akan menampilkan pop-up login atau halaman login khusus, dengan pesan "401 Unauthorized" atau "Authentication Required."
b. Penyebab Umum:
Error 401 berarti "Autentikasi Dibutuhkan". Ini muncul karena kamu mencoba mengakses halaman yang dilindungi password di level server (misal .htpasswd) dan kamu belum memberikan kredensial login yang benar.
c. Solusi:
.htaccess dan .htpasswd di server untuk memastikan kredensialnya sudah benar.a. Gejala:
Website tiba-tiba memblokir kamu atau menampilkan pesan "429 Too Many Requests."
b. Penyebab Umum:
c. Solusi:
a. Gejala:
(Umumnya terjadi pada aplikasi berbasis database seperti CMS WordPress). Website menampilkan halaman putih dengan teks "Error establishing a database connection."
b. Penyebab Umum:
Ini murni masalah antara aplikasimu dan database (MySQL/MariaDB).
.env, config.php) salah.c. Solusi:
.env atau config.php) memiliki DB_USER, DB_PASSWORD, DB_NAME, dan DB_HOST (biasanya localhost) yang sudah 100% benar.sudo systemctl status mysql (atau mariadb) di server untuk memastikan layanannya active (running).REPAIR TABLE).a. Gejala:
Website bisa diakses, tapi browser menampilkan peringatan "Not Secure" atau "Koneksi Anda tidak pribadi." Atau, ikon gemboknya ada tapi disertai tanda seru kuning.
b. Penyebab Umum:
http://.c. Solusi:
http://...) menjadi https://....sudo certbot renew).-d domain.com -d www.domain.com) saat menggunakan Certbot.a. Gejala:
Browser menampilkan "This site can’t be reached" atau "DNS_PROBE_FINISHED_NXDOMAIN". Ini error yang terjadi sebelum browser sempat berbicara dengan VPS-mu.
b. Penyebab Umum:
c. Solusi:
@ dan www sudah menunjuk ke IP VPS-mu.whatsmydns.net untuk memeriksa apakah IP-mu sudah terpropagasi.ipconfig /flushdns di Windows).Kode error HTTP adalah sebuah petunjuk. Setiap kode memberikan informasi berharga untuk diagnosis. Langkah pertama yang tidak pernah salah adalah: Periksa file log error di servermu. Log adalah tempat di mana server mencatat detail teknis dari setiap masalah yang terjadi.
Jangan ragu untuk menghubungi tim support kami jika Anda memiliki pertanyaan atau masalah terkait layanan CloudKilat.