T:Pesan kesalahan: CGI Execution Error

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.

Resita has written 702 articles