Featured

    Featured Posts

Mengaktifkan Cgi-Bin Apache di Ubuntu

Bagi web developer tentu tidak asing lagi dengan yang namanya CGI(Common Gateway Interface). CGI memungkinkan web server untuk berinteraksi dengan external program sedangkan cgi-bin adalah suatu folder di server yang biasanya berisi modul-modul aplikasi yang dapat diakses oleh user. Aplikasi tersebut biasanya dibuat dengan menggunakan bahasa pemrograman PERL, C, PHP, dsb. Contoh sederhana adalah saat membutuhkan plugin Math Symbols yang biasanya terdapat pada text editor, karena untuk memunculkan Math Symbol ini membutuhkan mimetex, pada dasarnya cara kerja dari mimetex ini adalah mengubah text tertentu menjadi image, tapi untuk lebih jelasnya akan saya bahas pada artikel saya berikutnya.

Kembali ke topik, masalah utama developer (terutama saya) ketika menggunakan modul CGI ini adalah bagaimana membuat apache server mengenali folder CGI (cgi-bin) dan memperbolehkan eksekusi program pada folder tersebut.

Langkah pertama, cek apakah folder cgi-bin sudah ada,
cd /usr/lib/cgi-bin
Jika folder belum ada maka buat terlebih dahulu,
sudo mkdir /usr/lib/cgi-bin
sudo chmod 755 /usr/lib/cgi-bin
sudo chown root.root /usr/lib/cgi-bin
Langkah selanjutnya adalah konfigurasi apache. Seperti yang telah disebutkan sebelumnya, apache harus mengetahui keberadaan CGI, caranya dengan mengedit file 000-default.conf,
sudo nano /etc/apache2/sites-available/000-default.conf
Sebelum melakukan editing, lakukan pencarian dengan kata kunci ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/, caranya dengan tekan ctrl+w lalu ketikkan kata kunci tersebut, jika tidak ditemukan, maka tambahkan baris berikut ini di dalam tag <VirtualHost></VirtualHost>, 
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin"> 
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
Order allow,deny 
Allow from all
</Directory>
Selanjutnya restart apache nya,
sudo service apache2 restart
Lakukan testing dengan cara buat sebuah file test.pl di dalam folder /usr/lib/cgi-bin, dan copy paste kode di bawah ini,
#!/usr/bin/perl -w
print "Content-type: text/html\r\n\r\n";
print "Halo PERL<br />\nTesting CGI .<br />\n";
for ($i=0;$i<5;$i++)  {
     print $i."<br />";
}
Simpan dan set permission ke 755, kemudian buka browser dan arahkan ke localhost/cgi-bin/test.pl jika anda menggunakan server lokal, jika menggunakan server tertentu maka arahkan ke http://IP_SERVER/cgi-bin/test.pl. Jika output yang dihasilkan adalah seperti di bawah ini,
Halo PERL
Testing CGI
1
2
3
4
5
itu menandakan CGI di web server telah aktif dan siap digunakan, pada artikel selanjutnya akan saya bahas bagaimana cara instal mimetex untuk mengaktifkan math symbols pada text editor WYSIWYG (tinyMCE). Jika sampai dengan tahap ini output yang dihasilkan tidak sesuai (memunculkan 403 Forbidden), bisa sahabat newbie cek apakah modul php5-cgi sudah terinstall dan aktif,
sudo apt-get install php5-cgi
sudo a2enmod php5-cgi
author

Kartika Yudha Pratama

Seorang pencari nafkah dengan pekerjaan buruh ketik untuk menghidupi keluarganya :D

2 comments

maaf Om, ditempat saya kok keluar seperti ini :
Forbidden
You don't have permission to access /cgi-bin/tes.pl on this server.

Reply

Post a Comment

www.CodeNirvana.in

Translate

Total Pageviews

Copyright © Never Stop To Think!!! | Designed By Code Nirvana