Konfigurasi Web Server CentOS : CGI


CGI ini menggunakan bahasa pemrograman yang bernama perl.

Berikut adalah langkah instalasinya
1. Install paket tambahan yang dibutuhkan untuk menjalankan CGI di web server
[root@halim_server]# yum install perl perl-CGI policycoreutils-python -y
Gambar 1.0 Instalasi paket perl

2. Lakukan pengcekan dengan perintah "grep -n" pada folder cgi-bin. Pengecekan ini dilakukan untuk mengetahui letak folder "/cgi-bin/" yang menyimpan konfigurasi CGI
[root@halim_server]# grep -n "^ *ScriptAlias" /etc/httpd/conf/httpd.conf
Gambar 1.1 Cek letak folder cgi-bin

3. Selanjutnya, buat file konfigurasi "cgi-enabled.conf" file ini diperlukan agar kita dapat membuat file CGI di direktori web server ("/var/www/html/")
[root@halim_server]# nano /etc/httpd/conf.d/cgi-enabled.conf
Gambar 1.2 File cgi-enabled.conf

Isi file konfigurasi tersebut sesuai dengan contoh pada gambar.
Penjelasan :
/var/www/html/cgi-enabled = Direktori web server yang menjadi tempat dari file "index.cgi"
AddHandler cgi-script .cgi .pl = Untuk mengaktifkan ekstensi ".cgi" dan ".pl"

4. Restart httpd
[root@halim_server]# systemctl restart httpd
Gambar 1.3 Restart httpd

5. Buat folder "cgi-enabled" pada direktori "/var/www/html"
[root@halim_server]# mkdir /var/www/html/cgi-enabled
Gambar 2.0 Buat folder cgi-enabled

6. Beri permission pada folder "cgi-enabled"
[root@halim_server]# chcon -h system_u:object_r:httpd_sys_script_exec_t /var/www/html/cgi-enabled/
Gambar 2.1 Beri permission pada folder tersebut

Beri permission pula melalui selinux dengan perintah
[root@halim_server]# semanage fcontext -a -t httpd_sys_script_exec_t /var/www/html/cgi-enabled/
Gambar 2.2 Beri permission lewat selinux

7. Buat file "index.cgi" di direktori "/var/www/html/cgi-enabled"
File inilah yang akan ditampilkan di browser saat kita mengakses website yang berbasis CGI. Isi file dengan syntax berikut, syntax yang saya contohkan di bawah ini adalah syntax dasar yang dimaksudkan hanya sebagai contoh saja :D
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width: 100%; font-size: 40px; font-weight: bold; text-align: center;\">\n";
print "H A L I M . N E T";
print "\n</div>\n";
print "</body>\n</html>\n";
Gambar 3.0 Buat file index.cgi

7. CHMOD file index.cgi
Selanjutnya adalah melakukan konfigurasi CHMOD pada file "index.cgi"
CHMOD adalah CHange MODe, fungsinya adalah untuk mengganti Mode / Permission suatu file
[root@halim_server]# chmod 705 /var/www/html/cgi-enabled/index.cgi
Gambar 3.1 CHange MODe file index.cgi

Penjelasan :
chmod = change mode
705 = rwx--r-x (User dapat melakukan read, write, & execute. Group tidak dapat melakukan apa-apa. World hanya bisa read & execute)
/var/www/html/cgi-enabled/index.cgi = file yang akan diubah "mode / permission"-nya

8. Akses web
Langkah terakhir, coba akses web berbasis CGI tersebut
www.domain.com/cgi-enabled/index.cgi
Gambar 4.0 DONE

Pastikan tampilan websitenya sesuai dengan konfigurasi, maka konfigurasi dapat dikatakan selesai dan sukses. Semoga konfigurasi CGI ini dapat bermanfaat! Regards..

By: blogabdulhalim.blogspot.com | Abdul Halim (c) 2017
Previous
Next Post »

Silahkan kirimkan Komentar dan Masukan anda. ConversionConversion EmoticonEmoticon

Thanks for your comment