Follow Us @soratemplates

Friday, 31 March 2017

Lab 8.2 Use Perl Script With Apache


Haiii semuanya, sebelumnya saya sudah  melakukan instalasi dan konfigurasi https (apache) dan konfigurasinya hanya meneruskan. Sekarang kita akan melakukan konfigurasi CGI pada web server, CGI ini adalah termasuk kedalam web server, dan berformat .cgi, pada CGI menggunakan bahasa Perl.

1. Pertama-tama kita harus menginstall beberapa packet yang dibutuhkan cgi nya, dan untuk menginstallnya adalah menggunakan perintah,
yum install perl perl-CGI policycoreutils-python -y

 Paket cgi sukses terinstall.

2.Setelah itu kita check terlebih dahulu, apakan folder/directory "cgi-bin" sudah ada atau belum, dan untuk check gunakan perintah.
    grep -n "^ *ScriptAlias" /etc/httpd/conf/httpd.conf
Dan setelah di enter, maka akan muncul letak directory cgi-bin nya.


3. Secara default untuk membuat cgi nya adalah di directory /cgi-bin/, dan jika ingin memindahkan agar bisa membuat file cgi nya ada di /var/www/html/ , maka harus dibuat file cgi-enabled.conf. Untuk membuat file nya adalah menggunakan perintah.
vi/etc/httpd/conf.d/cgi-enabled.conf

4. Setelah itu isi dengan Syntax seperti gambar dibawah.
Penjelasan :
/var/www/html/cgi-enabled = Directory yang akan menjadi tempat index.cgi
AddHandler cgi-script .cgi .pl = Script ntuk mengaktifkan ekstensi .cgi .pl 
5. Setelah tadi membuat file cgi-enabled.conf, selanjutnya adalah restart httpd nya, untuk restart bisa menggunakan perintah.
    systemctl restart httpd


6. Setelah tadi mendaftarkan directory cgi-enabled di file cgi-enabled.conf, maka dari itu harus dibuat directory nya terlebih dahulu, dan untuk membuat directory nya menggunakan perintah.
    mkdir /var/www/html/cgi-enabled

7. Selanjutnya adalah memberikan permission kepada folder cgi-enabled. Dan  perintahnya adalah.
chcon -R -t httpd_sys_script_exec_t /var/www/html/cgi-enabled/


8. Selanjutnya Beri permission juga kepada selinux nya, dan perntahnya adalah.
semanage fcontext -a -t https_sys_script_exec_t /var/www/html/cgi-enabled/

9. Setelah tadi melakukan permission nya, selanjutnya adalah membuat file index.cgi didalam directory /var/www/html/cgi-enabled/ dan perintahnya adalah
nano /var/www/html/cgi-enabled/index.cgi

 10. Selanjutnya adalah isi file index.cgi nya.
#!/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 "CGI Test Page";
print "\n</div>\n";
print "</body>\n</html>\n";

11. Selanjutnya adalah melakukan CHMOD ke file index.cgi, untuk pengertian chmod adalah Change Mode, jadi fungsi nya adalah untuk mengganti Mode/Permission suatu file.
penjelasan :
chmod = change mode
705 = rwx--r-x (User bisa write,read,execute , group tidak bisa melakukan apa-apa, world hanya bisa read dan execute)
/var/www/html/cgi-enabled/index.cgi = file yang akan diubah mode/permission nya
12. Lalu restart httpdnya. Gunakan perintah.
systemctl restart httpd

13. Setelah semua konfigurasi kita coba akses web nya, dan untuk mengakses nya bisa ketik
www.ayu6600.com/cgi-enabled/index.cgi

Dan hasilnya akan sesuai tampilan yang diberikan ke index cgi .

Sekian postingan ini. Semoga bermanfaat. Maaf jika ada beberapa kesalahan, dan kurang lengkapnya penjelasan diatas.
cr: wahidemalution

No comments:

Post a Comment