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-binJika folder belum ada maka buat terlebih dahulu,
sudo mkdir /usr/lib/cgi-binLangkah selanjutnya adalah konfigurasi apache. Seperti yang telah disebutkan sebelumnya, apache harus mengetahui keberadaan CGI, caranya dengan mengedit file 000-default.conf,
sudo chmod 755 /usr/lib/cgi-bin
sudo chown root.root /usr/lib/cgi-bin
sudo nano /etc/apache2/sites-available/000-default.confSebelum 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/Selanjutnya restart apache nya,
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
sudo service apache2 restartLakukan 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 -wSimpan 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,
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 />";
}
Halo PERLitu 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,
Testing CGI
1
2
3
4
5
sudo apt-get install php5-cgi
sudo a2enmod php5-cgi
2 comments
maaf Om, ditempat saya kok keluar seperti ini :
ReplyForbidden
You don't have permission to access /cgi-bin/tes.pl on this server.
a2enmod cgi
ReplyPost a Comment