Saya berasumsi kalau anda menggunakan apache server di mesin anda.
Sebenernya ada dua jalan untuk membikin CGI yang memakai scripting
perl:
1. Menggunakan external perl interpreter.
2. Menggunakan embedded perl interpreter.
Dalam case yang pertama, di baris pertama musti disertakan dimana
interpreter ini bisa ditemukan, karena apache akan memanggil external
perl interpreter. Jadi mod_perl tidak harus diload. Contohnya:
#!/usr/bin/perl
Dalam case ke dua, seperti halnya embedded lainnya, module nya harus di
load dulu(mod_perl). Ini lebih efektiv karena tidak akan overhead
seperti kalau memakai external perl interpreter. System
pengkonfigurasian seperti halnya php, menggunakan handler, contohnya:
<Files *.pl>
SetHandler perl-script
PerlHandler Apache::Registry
Options ExecCGI
</Files>
Saya enggak tahu, yang ditempat anda di set yang mana, soalnya anda
memakai dua2nya. Tapi kalau dilihat dari error message, saya lebih
cenderung pada kesalahan file modenya. Mungkin pertanyaan ini bisa
membantu:
- User siapa yang menjalankan apache?
- Apakah user ini punya access ke directory dan file CGI?
(dalam hal ini test.cgi atau test.pl)
Untuk bisa menjalankan script, user harus punya access x dan r.
Salam,
Eko
--- Lavora <[EMAIL PROTECTED]> schrieb: > Saya sedang belajar web
programming cgi/perl di Redhat 6.1
>
> Langkah-langkah yang saya lakukan :
> edit file httpd.conf di bagian LoadModule dan AddModule di bagian
> mod_perl
> edit file di srm.conf yang mengandung kata-kata cgi dan perl saya
> uncomment.
>
> source file test.cgi atau test.pl:
> #!/usr/bin/perl
> print("Hello\n");
>
> saya ubah mode file dengan chmod +x test.cgi atau test.pl
>
> dan saya taruh file tersebut di direktory cgi-bin saya.
> ketika saya test di shell keluar output-nya.
> tapi ketika saya mencoba-nya di browser keluar pesan access
> forbidden,
> padahal saya login sebagai root.
> Apa yang harus saya setting agar script itu jalan ?
>
> catatan :
> * webserver saya sudah jalan
> * kalau nggak salah di file httpd.conf atau srm.conf terdapat
> konfigurasi
> "user = nobody"
>
>
__________________________________________________________________
Do You Yahoo!?
Gesendet von Yahoo! Mail - http://mail.yahoo.de
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]