Assalamu'alaikum warahmatullah wabakaratuh
Ahaaii balik lagi berasama ane. Kali ini ane mau share tentang cara enable PerlCGI di Apache CentOS 7. Pernahkah anda melihat sebuah index belakangnya index.cgi ?? Yap. tidak seperti HTML, perlcgi ini harus diaktifkan terlebih dahulu untuk web server apache. Berikut adalah cara mengaktifkan perl-cgi.
Materi ini buat jadi bahan untuk kalian yang belajar server. Silahkan ikuti step by step ye :v
cg
Nah masuk ke konfigurasi nya. Baca judul ya. Sekarang kita install perl cgi dan juga aplikasi untuk menjalankan script pada selinux (policycoreutils-python).
yum install perl perl-CGI policycoreutils-python -y
Nah, secara otomatis script .cgi akan bisa dijalankan di apache. Maka cara menge-cek nya adalah dengan perintah.
grep -n "^ *ScriptAlias" /etc/httpd/conf/httpd.conf
Gitu doang aja gak cukup cuy :v . Ingat, itu baru membaca, belum sampe ke konten :v. Nah sekarang kita ubah sedikit pada konfigurasi apache/httpd nya.
nano /etc/httpd/conf/httpd.conf
Pada baris ke "164" atau Directory Index, ada yang harus kita rubah.
tambahkan kata "index.cgi" pada file nya. Nah lalu simpan.
restart aplikasi apache/httpd nya.
systemctl restart httpd
Nah kita buat script untuk konfigurasi cgi nya.
nano /etc/httpd/conf/cgienable.conf
Nah itu kan berbentuk file baru. Jadi isikan...
Kek begini. Baris 1 dan 2 untuk mengenable kan atau skrip untuk menjalankan/ mengeksekusi atau apalah untuk CGI nya pada direktori "/var/www/html/cgi-enabled". Dan "AddHandler" adalah jika file bertipe .cgi .pl akan ditangani oleh cgi-script.
Lalu simpan dan restart Httpd-nya.
systemctl restart httpd
Buat folder berdasarkan konfigurasi sebelum nya yaitu pada direktori "var/www/html/cgi-enabled". Dan kita akan memberikan izin secara recursive pada direktori tersebut. Dan juga untuk mendaftarkan file tersebut pada SElinux.
mkdir /var/www/html/cgi-enabled
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
Lalu buat file untuk konten nya. Saya mah biasa aja pake "index.cgi" :v.
nano /var/www/html/cgi-enabled/index.cgi
Lalu isi kontennya. Menggunakan bahasa PerlCGI.
Lalu chmod untuk memberikan izin agar orang dapat mengakses index.cgi
chmod 705 /var/www/html/cgi-enabled/index.cgi
Nah sekarang kita panggil cgi nya berdasarkan FOLDERNYA.
0 comments: