December 22, 2004
MovableTypeのmod_perl化
ずっと重い重いと文句を言われていたこのサイトですが、MTのmod_perl化をしました。
これで少しは快適になったはずです。
その手順を簡単にまとめておきます。
・現在の環境はApache1.3系なので、mod_perl: Downloadより「mod_perl-1.0-current.tar.gz」をダウンロード。
・mod_perl-1.0-current.tar.gzを展開し、 Apache DSOとしてApacheにmod_perlを組み込む
# cd mod_perl-1.29/
# perl Makefile.PL \
> USE_APXS=1 \
> WITH_APXS=/usr/local/apache/bin/apxs \
> EVERYTHING=1
# make
# make install
・Apache::Requestをインストール
# cpan -i Apache::Request
・ついでにApache::DBIをインストール
# cpan -i Apache::DBI
・Apacheのconfigに以下を追加
PerlSetEnv PERL5LIB /path/to/mt/lib:/path/to/mt/extlib
PerlModule Apache::Registry
<Directory "/mt">
SetHandler perl-script
PerlHandler Apache::Registry
PerlModule Apache::DBI
Options +ExecCGI
PerlSendHeader Off
</Directory>
・あとはApacheを再起動すればOK!
mod_perlの性質上初回は今までと同じぐらいの起動速度ですが、二度目以降は劇的に(?)速度が速くなりました!
※NDO::Weblogの「MovableType を mod_perl (Apache::Registry) 環境下で動かす方法」を参考にしました。