Cara mengkonfigurasi skrip CGI di Apache

Cara mengkonfigurasi skrip CGI di Apache

CGI, yang merupakan singkatan dari Common Gateway Interface, adalah protokol yang memungkinkan server web seperti Apache berkomunikasi dengan program atau skrip eksternal. Skrip CGI sering digunakan untuk menghasilkan konten dinamis di situs web, seperti hasil pencarian atau halaman login pengguna. Mengkonfigurasi skrip CGI di Apache adalah proses yang relatif sederhana, tetapi memang memerlukan beberapa pengetahuan dasar tentang file konfigurasi Apache dan administrasi server.

Berikut adalah langkah -langkah yang perlu Anda ikuti untuk mengonfigurasi skrip CGI di Apache:

Langkah 1: Aktifkan Dukungan CGI di Apache

Sebelum Anda dapat mengonfigurasi skrip CGI di Apache, Anda perlu memastikan bahwa dukungan CGI diaktifkan. Untuk melakukan ini, Anda perlu mengedit file konfigurasi Apache. Lokasi file ini bervariasi tergantung pada pengaturan server Anda, tetapi biasanya terletak di /etc/httpd/ atau /usr/local/apache2/conf/.

Setelah Anda menemukan file konfigurasi, buka di editor teks dan cari baris berikut:

#LoadModule CGI_Module Modules/MOD_CGI.Jadi
1#LoadModule CGI_Module Modules/MOD_CGI.Jadi

Hapus "#" di awal garis untuk membatalkan komentar dan mengaktifkan modul CGI. Simpan file dan keluar dari editor teks.

Langkah 2: Buat skrip CGI

Setelah dukungan CGI diaktifkan, Anda dapat membuat skrip CGI. Skrip CGI biasanya ditulis dalam skrip Perl, Python, atau Shell, tetapi mereka dapat ditulis dalam bahasa apa pun yang dapat menghasilkan data ke output standar.

Buat file baru di editor teks dan simpan dengan a .Ekstensi CGI. Berikut adalah contoh skrip Perl sederhana:

#!/usr/bin/perl cetak "tipe konten: teks/html \ n"; Cetak "Selamat datang! untuk skrip CGI pertama ";
1234#!/usr/bin/perl cetak "tipe konten: teks/html \ n"; cetak "selamat datang! untuk skrip CGI pertama ";

Simpan file dan unggah ke server web Anda di direktori yang dapat diakses oleh server web Apache.

Langkah 3: Mengkonfigurasi Apache untuk mengenali skrip CGI

Setelah Anda membuat skrip CGI, Anda harus mengkonfigurasi Apache untuk mengenalinya sebagai skrip CGI. Untuk melakukan ini, Anda perlu mengedit file konfigurasi Apache lagi.

Cari baris berikut di file konfigurasi:

Allowoverride tidak ada yang perlu semua diberikan
1234 Allowoverride tidak ada yang perlu semua diberikan

Ganti "/var/www/html" dengan direktori tempat Anda mengunggah skrip CGI. Tambahkan baris berikut di dalam blok direktori:

Opsi +Execcgi AddHandler CGI-Script .CGI
12Opsi +execcgiaddhandler cgi-script .CGI

Baris -baris ini memberi tahu Apache untuk menjalankan file apa pun dengan a .ekstensi CGI sebagai skrip CGI. Konfigurasi Apache lengkap terlihat seperti di bawah ini:

SERVERNAME www.contoh.com documentrooth/var/www/html scriptalias/cgi-bin/"/usr/local/cgi-bin/" membutuhkan semua opsi yang diberikan +execcgi addhandler cgi-script .CGI
1234567891011 SERVERNAME www.contoh.com documentrooth/var/www/html scriptalias/cgi-bin/"/usr/local/cgi-bin/" Membutuhkan semua opsi yang diberikan +execcgi addhandler cgi-script .CGI

Simpan file konfigurasi dan restart server web Apache agar perubahan berlaku.

Langkah 4: Uji skrip CGI

Untuk menguji skrip CGI, buka browser web dan masukkan URL skrip di bilah alamat. Misalnya, jika skrip Anda dipanggil "tes.CGI ” Dan terletak di direktori "/var/www/cgi-bin/", Anda akan memasukkan URL berikut:

  • http: // yourdomain.com/cgi-bin/tes.CGI
  • Jika semuanya dikonfigurasi dengan benar, Anda akan melihat output dari skrip CGI Anda yang ditampilkan di browser web Anda.

    Kesimpulan

    Mengkonfigurasi skrip CGI di Apache adalah proses yang relatif sederhana yang dapat dilakukan dengan mengikuti empat langkah dasar ini. Mengaktifkan dukungan CGI, membuat skrip CGI, mengkonfigurasi Apache untuk mengenali skrip, dan menguji skrip adalah semua langkah penting dalam mengkonfigurasi skrip CGI di Apache. Dengan langkah -langkah ini, Anda dapat membuat halaman web yang dinamis dan interaktif yang dapat digunakan untuk memberikan informasi atau layanan kepada pengunjung situs web Anda.