mod_perlでMovable Typeを高速化
mod_perlを使ってMovable Typeを高速化することに。
ウチのサーバにはすでにmod_perl-1.26-4がインストールされている。httpd.confにもmod_perlに関連した記述がすでにあったので、あとは/cgi-bin/mt以下でCGIスクリプトがApache::Registryをハンドラに動作するよう設定するだけ……とタカをくくっていたところ、これがどうもうまくいかない(あ、Apacheの再起動はしてますよ、もちろん)。
いろいろ調べてみたところ、libapreqのインストールが必要とのこと。しかしながら、CPANのシェルからインストールしようと試みても、以下のようなエラーメッセージが出てしまう。
FAILED--1 test script could be run, alas--no output ever seen make: *** [test_dynamic] Error 2 /usr/bin/make test -- NOT OK Running make install make test had returned bad status, won't install without force
半ばやけくそで、force installにて解決。が、これでもうまくいかない。少し時間をおいてhttpd.confを確認したところ、記述すべきVirtualHostディレクティブの場所を思いっきり間違えていた。それを修正してApacheの再起動をかけたところ、見事成功。Movable Typeの各CGIスクリプトが、2回目からはものすごい高速で動いてくれる。
ちなみに、VirtualHostに記述した内容は以下のとおり。
PerlSetEnv PERL5LIB /home/somin.oheso.com/cgi-bin/mt/lib:/home/somin.oheso.com/cgi-bin/mt/extlib
PerlModule Apache::Registry
<Directory "/home/somin.oheso.com/cgi-bin/mt">
<Files *.cgi>
SetHandler perl-script
</Files>
PerlHandler Apache::Registry
Options +ExecCGI
PerlSendHeader Off
</Directory>
Techknow Movable Type: Movable Type を mod_perl で高速化する - Apache::Registry 編
トラックバック(0)
このブログ記事を参照しているブログ一覧: mod_perlでMovable Typeを高速化
このブログ記事に対するトラックバックURL: http://somin.heteml.jp/mt/mt-tb.cgi/4297
コメントする