水曜日, 26 1 月 2005

mod_perl この記事(mod_perl)を「はてなブックマーク」に追加 この記事をクリップ! この記事(mod_perl)を「del.icio.us」に追加

« Courier-IMAP | Main | Desktop Manager »
Apacheのアクセスログ解析用にAWStatsを使ってて思うのが、統計ページを見ようとするとやたらと重いってこと。
AWStats自体はPerlで書かれているのでこれはmod_perlを使えば速くなるかも、と試してみた。
環境はhttpd-2.0.52、awstats-6.2、mod_perl-2.0.0-RC4。
Apache2とAWStatsは既に環境構築済みなのでmod_perlのみDSOとしてインストールする。
$ tar zxvf mod_perl-2.0-current.tar.gz
$ cd mod_perl-2.0.0-RC4
$ perl Makefile.PL (apxsの場所とか聞かれるので答える)
$ make
$ su
# make install
その後httpd.confに以下を追記。
LoadModule perl_module      modules/mod_perl.so
PerlModule Apache2
<IfModule mod_perl.c>
    <Files *.pl>
      SetHandler perl-script
      PerlResponseHandler ModPerl::Registry
      PerlOptions +ParseHeaders
      Options +ExecCGI
    </Files>
</IfModule>
で、httpdを再起動させてみて統計ページを見てみるとDirDataが見れないとawstatsのエラーが。
DirDataを相対パスで書いていたのを認識できなくなったようだ。
絶対パスに書き換えて再度見てみると今度は成功。
表示速度も2回目以降は今までの遅さが嘘だったかのように速く表示されるようになった。
まだApache2用のmod_perlは実験段階の状態だけど十分実用性があると思う。
Posted by tsujitako at 2:33 午後 in Linux/