Movable Typeは、mod_perl の環境下、レジストリ・モードで、または完全なハンドラ・セットとして実行することができます。 注: mod_perl 下で実行するには、 Apache::Request と Apache::Cookie をインストールしている必要があります。これらのモジュールは、以下のサイトからダウンロードできる libapreq 配布パッケージの一部です。
http://www.sixapart.com/movabletype/cpan/cpan-libapreq.tar.gz
Registry下でMovable Typeを設定することは、Registry下で他のCGIスクリプトを設定する作業に似ています。以下を httpd.conf に加えます。
PerlModule Apache::Registry <Location /path/to/mt> SetHandler perl-script PerlHandler Apache::Registry Options +ExecCGI </Location>
docs 、 images 、および styles.css ファイルは、Movable Typeを cgi-bin へアップロードしたときと同様に、 /path/to/mt 以外の場所にあるディレクトリにホストする必要があります。 詳細は「トラブルシューティング」を参照してください。
より高速な処理を望む場合は、Movable Typeをmod_perlハンドラとして実行することを検討します。 その際は、メイン・アプリケーション用とフロントエンドのコメント用の2つのハンドラを設定する必要があります。
<Perl> use lib '/path/to/mt/lib'; use lib '/path/to/mt/extlib'; </Perl> PerlModule MT::App::CMS <Location /mt/app> SetHandler perl-script PerlHandler MT::App::CMS PerlSetVar MTConfig /path/to/mt.cfg </Location> PerlModule MT::App::Comments <Location /mt/comments> SetHandler perl-script PerlHandler MT::App::Comments PerlSetVar MTConfig /path/to/mt.cfg </Location> PerlModule MT::App::Trackback <Location /mt/trackback> SetHandler perl-script PerlHandler MT::App::Trackback PerlSetVar MTConfig /path/to/mt.cfg </Location> PerlModule MT::App::Search <Location /mt/search> SetHandler perl-script PerlHandler MT::App::Search PerlSetVar MTConfig /path/to/mt.cfg </Location> PerlModule Apache::XMLRPC::Lite PerlModule MT::XMLRPCServer <Location /mt/xmlrpc> SetHandler perl-script PerlHandler Apache::XMLRPC::Lite PerlSetVar dispatch_to "blogger, metaWeblog, mt" PerlSetVar MTConfig /path/to/mt.cfg </Location>
上のuse lib
の代わりに以下を使うこともできます。
PerlSetEnv PERL5LIB /path/to/mt/lib
DataSource /path/to/db CGIPath http://my.server.com/mt/ StaticWebPath /mt-static/ AdminScript app CommentScript comments TrackbackScript trackback SearchScript search XMLRPCScript xmlrpc
StaticWebPath
は、ステップ1で images 、 docs 、および styles.css を設定するときに指定したURLと一致させてください。