Jika Anda menjalankan aplikasi open source berbasis web yang ditulis dalam perl, Anda harus menggunakan mod_perl dengan Apache daripada menjalankannya sebagai CGI. mod_perl jauh lebih cepat daripada menjalankan aplikasi web menggunakan CGI.
Artikel ini menjelaskan cara memasang mod_perl di Apache 2.
Pertama, instal Apache 2, jika Anda belum memilikinya.
1. Unduh mod_perl
Unduh mod_perl dari perl.apache.org seperti yang ditunjukkan di bawah ini.
# cd ~ # wget http://perl.apache.org/dist/mod_perl-2.0-current.tar.gz # tar xvfz mod_perl-2.0-current.tar.gz # cd mod_perl-2.0.4/
2. Konfigurasi mod_perl dengan Apache2
Tentukan lokasi instalasi Apache 2 Anda ke mod_perl seperti yang ditunjukkan di bawah ini.
# perl Makefile.PL MP_APXS=/usr/local/apache2/bin/apxs Reading Makefile.PL args from @ARGV MP_APXS = /usr/local/apache2/bin/apxs no conflicting prior mod_perl version found - good. Configuring Apache/2.2.15 mod_perl/2.0.4 Perl/v5.8.8 Checking if your kit is complete... Looks good Writing Makefile for ModPerl Writing Makefile for ModPerl::XS Writing Makefile for mod_perl2
Catatan:Jika Anda menemukan "libgdbm.so tidak ditemukan. Anda bisa menghubungkannya dengan pesan /usr/lib/libgdbm.so.2.0.0”, instal paket gdbm-devel seperti yang ditunjukkan di bawah ini.
# rpm -ivh gdbm-devel-1.8.0-26.2.1.i386.rpm # rpm -qa | grep gdbm gdbm-devel-1.8.0-26.2.1 gdbm-1.8.0-26.2.1
Pada tahap ini, mod_perl masih belum terpasang, yang dapat Anda verifikasi dengan memeriksa isi direktori modul Apache 2.
# /usr/local/apache2/bin/apxs -q LIBEXECDIR /usr/local/apache2/modules # ls -l /usr/local/apache2/modules/ total 16512 -rw-r--r-- 1 root root 9083 May 18 09:59 httpd.exp -rwxr-xr-x 1 root root 16871365 May 19 03:44 libphp5.so
3. Buat dan instal mod_perl
Pertama, lakukan tes make, untuk memastikan semuanya terlihat bagus.
# make test t/special_blocks.t ... ok All tests successful. Files=20, Tests=84, 14 wallclock secs ( 0.17 usr 0.06 sys + 9.10 cusr 1.46 csys = 10.79 CPU) Result: PASS
Terakhir, lakukan make install untuk menginstal mod_perl di Apache2.
# make install Installing /usr/share/man/man3/Apache::TestReport.3pm Installing /usr/share/man/man3/ModPerl::Global.3pm Installing /usr/bin/mp2bug Appending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod +--------------------------------------------------------------+ | | | For details on getting started with mod_perl 2, see: | | | | http://perl.apache.org/docs/2.0/user/intro/start_fast.html | | | | | | Found a bug? File a bug report: | | | | http://perl.apache.org/bugs/ | | | +--------------------------------------------------------------+
4. Ubah httpd.conf dan Mulai Ulang Apache
Ubah httpd.conf untuk memuat mod_perl.so seperti yang ditunjukkan di bawah ini
# grep perl /usr/local/apache2/conf/httpd.conf LoadModule perl_module modules/mod_perl.so
Mulai ulang Apache.
# /usr/local/apache2/bin/apachectl restart
5. Pastikan mod_perl sudah terpasang
Jika semuanya berjalan lancar, Anda akan melihat mod_perl.so di bawah direktori modul apache.
# ls -l /usr/local/apache2/modules/ total 17752 -rw-r--r-- 1 root root 9083 May 18 09:59 httpd.exp -rwxr-xr-x 1 root root 16871365 May 19 03:44 libphp5.so -rwxr-xr-x 1 root root 1264743 Jun 21 10:01 mod_perl.so
Apache error_log juga akan menunjukkan bahwa mod_perl diinstal seperti yang ditunjukkan di bawah ini.
# tail /usr/local/apache2/logs/error_log [notice] Apache/2.2.15 (Unix) PHP/5.3.2 mod_perl/2.0.4 Perl/v5.8.8 configured