Assalamu'alaikum wr.wb
Pada kali ini ane ingin share cara enable cgi pada web server centos 7. CGI atau common gateway interface adalah sebuah konten web yang menjalankan sebuah aplikasi pada server ditempat dia berada guna memenuhi request client dan menampilkan hasilnya ke web tersebut lagi. Biasanya cgi ini berisi file yang berbahasa PERL atau C. Bahkan bisa juga python. Sebelum itu yang dilakukan adalah menginstall perl itu sendiri agar file yang dibuat dalam format cgi dapat berjalan.
1. Install perl dan dependency lainnya yang digunakan agar file cgi dapat berjalan pada web diakses.
2. Secara default, file CGI akan diizinkan pada direktori /var/www/cgi-bin/. Ini memungkinkan untuk meletakkan file perl script pada directory tersebut. Cara mengeceknya adalah sebagai berikut
3. Setelah itu buat konfigurasi agar file cgi dapat ditempatkan di direktori lain.
4. Tambahkan script seperti dibawah ini
<Directory "/var/www/html/cgi-enabled">
Options +ExecCGI
AddHandler cgi-script .cgi .pl
</Directory>
Pada konfigurasi diatas, tujuannya adalah memberikan akses direktori /var/www/html/cgi-enabled agar dapat menjalankan file cgi (baris satu dan dua). Pada baris ketiga maksudnya adalah untuk mengizinkan untuk memetakan ekstensi file tertentu pada handlers. Jadi file berformat .cgi dan .pl ditangani oleh cgi-script.
5. Restart service httpd agar konfigurasi yang baru dibuat berjalan
6. Buat direktori cgi-enabled sesuai yang telah dikonfigurasi sebelumnya pada /var/www/html/
7. Ubah SELinux security context dan untuk direktori /var/www/html/cgi-enabled/ secara recursive agar httpd dapat menjalankan script cgi.
chcon -R -t httpd_sys_script_exec_t /var/www/html/cgi-enabled/
semanage fcontext -a -t httpd_sys_script_exec_t /var/www/html/cgi-enabled/
8. Buat file index.cgi pada direktori yang telah diatur sebelumnya. yaitu di /var/www/html/cgi-enabled untuk pengujian
print "Content-type: text/html\n\n";Script diatas berisi script html yang dituliskan dalam bahasa perl.
print "<html>\n";
print "<center>\n";
print "<h1>CGI Test Page</h1>\n";
print "<h2>www.alihudzaifah.com</h2>\n";
print "</center>\n";
print "</html>\n";
9. Ubah permission untuk direktori /var/www/html/cgi-enabled/ secara recursive.
10. Untuk verifikasinya, buka namadomain/cgi-enabled/index.cgi
Sekian Semoga Bermanfaat
loading...



Comments
Post a Comment