Mengaktifkan mod PERL pada FreeBSD CGI BIN di Apache24
· 2 min read · Label UnixBSD
Perl mod adalah modul bahasa pemrograman Perl yang dimasukkan ke dalam server web Apache24. Perl mod dapat digunakan untuk mengelola server web Apache24, menanggapi permintaan halaman web, dan banyak lagi.
Perl mod yang diinstal pada FreeBSD lebih dari sekadar skrip CGI yang lebih canggih. Perl mod adalah cara baru untuk membuat konten dinamis dengan memanfaatkan kekuatan penuh server web Apache untuk membuat web menjadi stateful. Sistem autentikasi pengguna yang disesuaikan, penggunaan proxy yang lebih canggih, dan banyak lagi. Namun, secara ajaib, skrip CGI lama Anda akan tetap berfungsi dan bekerja dengan sangat cepat. Dengan Perl mod, Anda akan mendapatkan lebih banyak manfaat dari kinerja Perl mod yang telah terintegrasi ke dalam Apache24.
Artikel ini akan menjelaskan cara mengaktifkan Perl mod di Apache24. Dalam artikel ini, Perl dan Apache24 mod akan diinstal secara bersamaan pada sistem FreeBSD 13.2.
#ServerName www.example.com:80
Kemudian ubah dengan script di bawah ini.
ServerName www.unixexplore.com:80
www.example.com diubah menjadi nama domain pada server FreeBSD Anda, dalam kasus ini nama domain yang saya tetapkan di berkas /etc/hosts adalah unixexplore.com. Jika Anda belum menentukan nama domain di berkas /etc/hosts, silakan buat nama domain, perhatikan contoh penulisan nama domain di berkas /etc/hosts berikut.
Masih di file /usr/local/etc/apache24/httpd.conf, setelah skrip.
Anda menambahkan skrip berikut di bawahnya.
Berikan izin ke file /usr/local/www/apache24/cgi-bin/test.cgi.
Sekarang Anda buka file /usr/local/www/apache24/cgi-bin/test.cgi dan masukkan skrip di bawah ini, gunakan editor "ee" atau editor "nano" untuk memasukkan skrip berikut.
Setelah melakukan restart, lakukan pengujian dengan membuka browser Yandex atau Google Chrome. Ketik perintah berikut di browser.
Ingat, IP 192.168.5.2 adalah IP server pribadi FreeBSD. Jika tidak ada konfigurasi yang salah, pesan akan muncul:
Perl mod yang diinstal pada FreeBSD lebih dari sekadar skrip CGI yang lebih canggih. Perl mod adalah cara baru untuk membuat konten dinamis dengan memanfaatkan kekuatan penuh server web Apache untuk membuat web menjadi stateful. Sistem autentikasi pengguna yang disesuaikan, penggunaan proxy yang lebih canggih, dan banyak lagi. Namun, secara ajaib, skrip CGI lama Anda akan tetap berfungsi dan bekerja dengan sangat cepat. Dengan Perl mod, Anda akan mendapatkan lebih banyak manfaat dari kinerja Perl mod yang telah terintegrasi ke dalam Apache24.
Artikel ini akan menjelaskan cara mengaktifkan Perl mod di Apache24. Dalam artikel ini, Perl dan Apache24 mod akan diinstal secara bersamaan pada sistem FreeBSD 13.2.
1. Instalasi Apache24 Perl mod CGI
Untuk menggunakan fitur mod Perl, Anda harus menginstal server web Apache24 terlebih dahulu. Berikut ini adalah panduan tentang cara menginstal mod Perl di Apache24.root@ns1:~ # cd /usr/ports/www/apache24
root@ns1:/usr/ports/www/apache24 # make install clean
Setelah apache24 berhasil diinstal, Anda dapat melanjutkan dengan menginstal mod perl.
root@ns1:~ # cd /usr/ports/www/mod_perl2
root@ns1:/usr/ports/www/mod_perl2 # make install clean
root@ns1:~ # cd /usr/ports/databases/p5-DBI
root@ns1:/usr/ports/databases/p5-DBI # make install clean
root@ns1:~ # cd /usr/ports/www/p5-Apache-DBI
root@ns1:/usr/ports/www/p5-Apache-DBI # make install clean
Buka file /usr/local/etc/apache24/httpd.conf, aktifkan ServerName dengan menghapus tanda "#" di depan skrip.#ServerName www.example.com:80
Kemudian ubah dengan script di bawah ini.
ServerName www.unixexplore.com:80
www.example.com diubah menjadi nama domain pada server FreeBSD Anda, dalam kasus ini nama domain yang saya tetapkan di berkas /etc/hosts adalah unixexplore.com. Jika Anda belum menentukan nama domain di berkas /etc/hosts, silakan buat nama domain, perhatikan contoh penulisan nama domain di berkas /etc/hosts berikut.
root@ns1:~ # ee /etc/hosts
::1 localhost localhost.unixexplore.com
127.0.0.1 localhost localhost.unixexplore.com
192.168.5.2 ns1 ns1.unixexplore.com
192.168.5.2 www.unixexplore.com
<Directory "/usr/local/www/apache24/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
<Location /cgi-bin/*.pl>
SetHandler perl-script
PerlResponseHandler ModPerl::PerlRun
PerlSendHeader On
Options ExecCGI
Require all granted
</Location>
<Location /cgi-bin/*.cgi>
SetHandler perl-script
PerlResponseHandler ModPerl::PerlRun
PerlSendHeader On
Options ExecCGI
Require all granted
</Location>
Sekarang Anda buka file /usr/local/etc/apache24/modules.d/260_mod_perl.conf dan aktifkan modul perl dengan menghapus tanda "#" dalam skrip berikut.
LoadModule perl_module libexec/apache24/mod_perl.so
Mulai ulang server web Apache24.
#LoadModule perl_module libexec/apache24/mod_perl.so
Hapus tanda “#” sehingga menjadi
LoadModule perl_module libexec/apache24/mod_perl.so
Setelah konfigurasi Apache24 selesai, masukkan skrip berikut di file /etc/rc.conf.
root@ns1:~ # ee /etc/rc.conf
apache24_enable="YES"
root@ns1:~ # service apache24 restart
2. Uji Apache24 Perl mod CGI
Untuk menguji mod Perl ini, kita akan membuat file uji yang disebut "test.cgi" yang akan ditempatkan di folder /usr/local/www/apache24/cgi-bin. Berikut cara membuat file tersebut.root@ns1:~ # touch /usr/local/www/apache24/cgi-bin/test.cgi
root@ns1:~ # chmod 755 /usr/local/www/apache24/cgi-bin/test.cgi
Berikan hak kepemilikan pada file /usr/local/www/apache24/cgi-bin/test.cgi atau folder /usr/local/www/apache24/.
root@ns1:~ # chown -R www:www /usr/local/www/apache24/
root@ns1:~ # chown -R www:www /usr/local/www/apache24/cgi-bin/test.cgi
root@ns1:~ # ee /usr/local/www/apache24/cgi-bin/test.cgi
#!/usr/local/bin/perl
print "Content-Type: text/html; charset=utf-8 \n\n";
print "<h1>Congratulations on successfully configuring the Perl mod on Apache24!</h1>";
Mulai ulang server web Apache24.root@ns1:~ # service apache24 restart
http://192.168.5.2/cgi-bin/test.cgi
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar