Mendapatkan kesalahan server internal HTTP 500
500 Internal Server Error adalah kode status HTTP yang menunjukkan kesalahan yang tidak diketahui pada server web. Jika Anda mencoba melihat situs web dan menerima file 500 Internal Server Error, masalahnya bukan pada komputer, perangkat genggam, atau browser web Anda. Kesalahan hanya ada di server yang menghosting situs web.
500 kesalahan pemecahan masalah pengguna
Meskipun masalahnya adalah sesuatu yang tidak dapat Anda kendalikan atau perbaiki secara langsung, ada beberapa hal yang dapat Anda coba untuk memperbaiki masalah dari komputer Anda.
- Coba muat ulang halaman web (tekan Ctrl + R pada keyboard Anda, atau klik ikon muat ulang ↻ di browser web Anda) untuk melihat apakah kesalahan tersebut berulang.
- Coba kembali ke halaman web nanti. Webmaster situs atau pengembang web mungkin sedang mengatasi masalah tersebut.
- Hubungi webmaster melalui email. Banyak halaman web memiliki link untuk menghubungi perusahaan (email dukungan) atau server yang menghosting halaman tersebut.
500 kesalahan pemecahan masalah webmaster
Jika Anda bertanggung jawab atas skrip atau halaman yang menghasilkan kesalahan ini, langkah-langkah berikut dapat membantu mengidentifikasi dan mengatasinya.
Skrip tidak disetel sebagai dapat dijalankan
Semua skrip yang diunggah ke server harus memiliki izin eksekusi (mis., Chmod 755 atau -rwxr-xr-x). Jika Anda mengunggah file melalui program FTP grafis seperti FileZilla, klik kanan file di Server dan klik Izin file untuk melihat izinnya.
File tidak sedang diunggah sebagai ASCII (Teks)
Saat mengunggah file skrip Perl atau PHP, pastikan bahwa file tersebut diunggah dalam mode ASCII (teks) dan bukan mode biner. Jika program Anda mengupload file dan mode disetel secara otomatis, coba beralih ke manual dan pastikan itu adalah mode ASCII (teks).
Skrip Perl tidak memiliki shebang atau Content-Type
Jika Anda mengunggah skrip Perl (file yang diakhiri dengan .pl atau .cgi), itu membutuhkan shebang sebagai baris pertama dan Jenis konten baris sebelum garis cetak apa pun. Di bawah ini adalah apa yang kami rekomendasikan di bagian atas semua file skrip Perl Anda. Menambahkan baris “fatalsToBrowser” akan mencetak kesalahan apa pun ke jendela browser, yang membantu men-debug skrip jika ada kesalahan.
#!/usr/bin/perl use strict; use CGI::Carp qw( fatalsToBrowser carpout); print "Content-Type: text/html", "nn";
Tidak diunggah ke direktori yang benar
Pastikan file skrip sedang diunggah ke direktori yang memiliki izin yang dapat dijalankan. Untuk file Perl, kami sarankan untuk mengunggah semua file Perl ke direktori public_html / cgi-bin /.
Pastikan file diformat untuk Linux
Jika Anda telah membuat atau mengedit skrip di editor Windows (misalnya, WordPad atau Notepad), editor ini dapat mengakhiri setiap baris dengan karakter berbeda, yang merusak skrip. Jika Anda memiliki akses akun shell di komputer tempat Anda mengunggah skrip, jalankan perintah dos2unix untuk mengonversi file itu menjadi file tanpa karakter yang tidak valid.
Menguji skrip yang telah direvisi
Akhirnya, jika semua saran di atas tidak membantu dan Anda terus mengalami masalah, verifikasi skrip tidak memiliki kesalahan. Untuk pengguna yang menjalankan skrip Perl, jalankan perintah berikut. Jika Anda tidak memiliki akses ke akun shell atau komputer dengan Perl, kami sarankan untuk menginstal Perl di komputer Anda.
perl -wc scriptname.pl