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

コメントする

このブログ記事について

このページは、Sominが2004年10月 6日 16:57に書いたブログ記事です。

ひとつ前のブログ記事は「Movable Typeをカスタマイズ」です。

次のブログ記事は「Safariのタイムアウト問題」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。