Pertanyaan/masalah
Saat ingin mengakses halaman web (skrip CGI, program PHP), muncul pesan kesalahan “CGI Execution Error”. Apa penyebabnya? Bagaimana menyelesaikannya?
Jawaban/solusi
Penyebabnya ada beberapa, silakan lihat pesan kesalahan berikutnya apakah:
Cannot connect to CGI execution daemon
Ini kadang-kadang terjadi jika server sedang sibuk, atau jika daemon CGI mati. Jika kondisi ini berlangsung terus-menerus (lebih dari 5 menit), harap hubungi technical support hosting.
Security problem: Script directory is world-writable
Ini karena direktori tempat skrip berada diset 0777. Demi keamanan, direktori ini dilarang menjalankan skrip (karena direktori 777 seperti ini gampang dimasuki dan ditulisi sembarang skrip, termasuk yang berbahaya). Solusinya, ganti mode permission direktori ini menjadi 775. Pada umumnya mode permission 777 tidak diperlukan sama sekali.
Configuration directory: $etcdir is not accessible, please fix the permission(s).
Pesan kesalahan ini seharusnya tidak terjadi pada sebuah akun hosting normal. Hanya terjadi jika ada sesuatu yang salah di server, atau jika Anda mengutak-atik folder sites/NAMASITE/etc/.
Untuk memperbaiki masalah ini, lakukan Reset Permission File. Dari control panel hosting > Kelola File (atau langsung ke menu Reset Permission File).
CGI execution is disabled for this website
Artinya, pemilik website (mungkin Anda) mengeset agar website/subdomain ini tidak bisa menjalankan skrip PHP/CGI sama sekali. Jika isi website hanya halaman statik saja (HTML dan gambar misalnya) maka setting ini bisa berguna untuk mencegah kemungkinan penyusupan skrip oleh hacker, karena skrip diset agar tidak bisa berjalan sama sekali. Namun jika Anda ingin menjalankan skrip, setting ini tentunya harus dimatikan.
Setting ini ada di control panel hosting > Subdomain Manager > Prefs > Situs ini dapat menjalankan skrip (CGI/PHP/dsb) (o) Ya/aktif ( ) Tidak/disable
Invalid HTTP status line from CGIExecd
Invalid HTTP response headers from CGIExecd
Kemungkinan ini terjadi karena skrip Anda menghasilkan pesan warning tertentu ke stderr. Misalnya saat mengirim email dengan sendmail atau perintah mail() di PHP, terjadi kegagalan dan keluar pesan error.
Untuk mengetahui detil pesan errornya, cobalah menghidupkan error logging skrip, caranya: login ke control panel hosting > Subdomain Manager > Prefs > [x] Log output stderr skrip ke file. Lalu lihatlah isi akhir dari file script_error.YYYY-MM-DD.log yang ada di direktori sites/NAMASITE/syslog/ Anda untuk mengetahui pesan kesalahan yang muncul (YYYY, MM, DD masing-masing adalah tahun, bulan, tanggal hari ini).
Jika Anda tidak mengerti arti pesan kesalahan tersebut, silakan hubungi technical support.
CGIExecd does not output anything
CGIExecd does not output complete HTTP response headers
Kemungkinan ini terjadi karena skrip Anda tewas sebelum mengeluarkan output apa-apa atau sebelum mengeluarkan output header HTTP yang lengkap, atau terjadi kesalahan konfigurasi di sisi server.
Cobalah menghidupkan error logging skrip, caranya: login ke control panel hosting > Subdomain Manager > Prefs > [x] Log output stderr skrip ke file. Lalu lihatlah isi akhir dari file script_error.YYYY-MM-DD.log yang ada di direktori sites/NAMASITE/syslog/ Anda untuk mengetahui pesan kesalahan yang muncul (YYYY, MM, DD masing-masing adalah tahun, bulan, tanggal hari ini).
Jika Anda tidak mengerti arti pesan kesalahan tersebut, silakan hubungi technical support.
Cannot stat docroot
Unknown Unix UID XXX for execution
Unknown Unix GID XXX for execution
Unknown Unix username XXX for execution
Incorrect CGIExecd status line
Incorrect CGIExecd response header
Pesan-pesan kesalahan ini seharusnya tidak terjadi pada sebuah akun hosting normal. Hanya terjadi jika ada sesuatu yang salah di server.
Jika kondisi ini Anda jumpai, harap hubungi technical support hosting.