Cara Mengkonfigurasi Skrip CGI di Apache

Cara Mengkonfigurasi Skrip CGI di Apache

CGI, yang bermaksud antara muka gerbang biasa, adalah protokol yang membolehkan pelayan web seperti Apache untuk berkomunikasi dengan program luaran atau skrip. Skrip CGI sering digunakan untuk menjana kandungan dinamik di laman web, seperti hasil carian atau halaman log masuk pengguna. Mengkonfigurasi skrip CGI di Apache adalah proses yang agak mudah, tetapi memerlukan pengetahuan asas mengenai fail konfigurasi Apache dan pentadbiran pelayan.

Berikut adalah langkah yang perlu anda ikuti untuk mengkonfigurasi skrip CGI di Apache:

Langkah 1: Dayakan sokongan CGI di Apache

Sebelum anda dapat mengkonfigurasi skrip CGI di Apache, anda perlu memastikan sokongan CGI diaktifkan. Untuk melakukan ini, anda perlu mengedit fail konfigurasi Apache. Lokasi fail ini berbeza -beza bergantung pada persediaan pelayan anda, tetapi biasanya terletak di /etc/httpd/ atau /usr/local/apache2/conf/.

Sebaik sahaja anda telah menemui fail konfigurasi, buka di editor teks dan cari baris berikut:

#LoadModule CGI_Module Modul/Mod_CGI.Jadi
1#LoadModule CGI_Module Modul/Mod_CGI.Jadi

Keluarkan "#" pada permulaan baris ke Uncomment IT dan membolehkan modul CGI. Simpan fail dan keluar dari editor teks.

Langkah 2: Buat skrip CGI

Sebaik sahaja sokongan CGI diaktifkan, anda boleh membuat skrip CGI. Skrip CGI biasanya ditulis dalam skrip Perl, Python, atau Shell, tetapi mereka boleh ditulis dalam mana -mana bahasa yang boleh mengeluarkan data ke output standard.

Buat fail baru dalam editor teks dan simpan dengan .lanjutan CGI. Berikut adalah contoh skrip Perl yang mudah:

#!/usr/bin/perl cetak "jenis kandungan: teks/html \ n"; Cetak "Selamat Datang! kepada skrip CGI pertama ";
1234#!/usr/bin/perl cetak "jenis kandungan: teks/html \ n"; cetak "selamat datang! kepada skrip CGI pertama ";

Simpan fail dan muat naik ke pelayan web anda dalam direktori yang boleh diakses oleh pelayan web Apache.

Langkah 3: Konfigurasikan Apache untuk mengenali skrip CGI

Sebaik sahaja anda telah membuat skrip CGI, anda mesti mengkonfigurasi Apache untuk mengenalinya sebagai skrip CGI. Untuk melakukan ini, anda perlu mengedit fail konfigurasi Apache lagi.

Cari baris berikut dalam fail konfigurasi:

Allowoverride tidak memerlukan semua yang diberikan
1234 Allowoverride tidak memerlukan semua yang diberikan

Ganti "/var/www/html" dengan direktori di mana anda memuat naik skrip CGI. Tambahkan baris berikut di dalam blok direktori:

Pilihan +Execcgi Addhandler CGI-Script .CGI
12Pilihan +Execcgiaddhandler CGI-Script .CGI

Garis ini memberitahu Apache untuk melaksanakan sebarang fail dengan a .sambungan CGI sebagai skrip CGI. Konfigurasi Apache yang lengkap kelihatan seperti di bawah:

ServerName www.Contoh.com dokumen/var/www/html scriptalias/cgi-bin/"/usr/local/cgi-bin/" memerlukan semua pilihan yang diberikan +execcgi addhandler cgi-skrip .CGI
1234567891011 ServerName www.Contoh.com Documentroot/var/www/html Scriptalias/cgi-bin/"/usr/local/cgi-bin/" Memerlukan semua pilihan yang diberikan +EXECCGI AddHandler CGI-Script .CGI

Simpan fail konfigurasi dan mulakan semula pelayan web Apache untuk perubahan yang berkuat kuasa.

Langkah 4: Uji skrip CGI

Untuk menguji skrip CGI, buka pelayar web dan masukkan URL skrip di bar alamat. Contohnya, jika skrip anda dipanggil "Ujian.CGI ” Dan ia terletak di direktori "/var/www/cgi-bin/", anda akan memasuki URL berikut:

  • http: // yourdomain.com/cgi-bin/ujian.CGI
  • Sekiranya semuanya dikonfigurasi dengan betul, anda harus melihat output skrip CGI anda yang dipaparkan di penyemak imbas web anda.

    Kesimpulan

    Mengkonfigurasi skrip CGI di Apache adalah proses yang agak mudah yang boleh dilakukan dengan mengikuti empat langkah asas ini. Membolehkan sokongan 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 boleh membuat laman web yang dinamik dan interaktif yang boleh digunakan untuk memberikan maklumat atau perkhidmatan kepada pelawat laman web anda.