トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

mod_perl

CGIとして動作するPerlは、お世辞にも処理速度が速いとはいえません。
Apacheのモジュールとして動作させることで高速に処理することができます。
そのためにmod_perlを組み込みます。

mod_perl

ダウンロードは↓から

mod_perl
http://perl.apache.org/download/index.html

Apache1x系のmod_perl1とApache2x系のmod_perl2があります。

mod_perl2のインストールについては↓

mod_perl Installing mod_perl 2.0
http://perl.apache.org/docs/2.0/user/install/install.html

インストール

tar -xvzf mod_perl-2.x.x.tar.gz
cd mod_perl-2.x.x.tar.gz
perl Makefile.PL MP_APXS=/usr/local/apache2/bin/apxs
make
make install

これで/usr/local/apache2/modulesにmod_perl.soができる。

設定

httpd.confに以下のように追記する。

LoadModule perl_module modules/mod_perl.so
<IfModule mod_perl.c>
  <Directory /home/*/public_html/perl>
    SetHandler perl-script
    PerlResponseHandler ModPerl::Registry
    Options +ExecCGI
    Allow from all
    PerlOptions +ParseHeaders
  </Directory>
<ifModule>

参考サイト

MemoRandom
http://multix.jp/html/memo/030528.html
Ground Sunlight
http://www.y2sunlight.com/ground/?ActivePerl5.8%2F7.mod_perl%A4%CE%BC%C2%B8%B3