Movable Type 可以在 mod_perl 的 Registry 模式下执行,也可以用一组成熟稳定的 handler 来执行。请注意,为了要在 mod_perl 底下执行,你必须要先安装 Apache::Request 模块和 Apache::Cookie 模块;这些模块组成了 libapreq 套件,你可以从这里下载:
http://www.movabletype.org/cpan/cpan-libapreq.tar.gz
在 Registry 底下设起 MT 就跟在 Registry 底下设起其它 CGI 脚本一样;在你的 httpd.conf 里面加入这些东西:
PerlModule Apache::Registry <Location /路径/指到/mt> SetHandler perl-script PerlHandler Apache::Registry Options +ExecCGI </Location>
如果你已经把 MT 放到 cgi-bin 的话,你还会需要把你的 docs 、 images 和 styles.css 档案放到 /路径/指到/mt 以外的目录去。细节请见障碍排除文件。
如果你希望速度更快的话,不妨考虑让 Movable Type 以 mod_perl handler 来执行。你会需要设立两个 handler :一个给主程序用,另一个给前端评论用。
<Perl> use lib '/路径/指到/mt/lib'; use lib '/路径/指到/mt/extlib'; </Perl> PerlModule MT::App::CMS <Location /mt/app> SetHandler perl-script PerlHandler MT::App::CMS PerlSetVar MTConfig /路径/指到/mt.cfg </Location> PerlModule MT::App::Comments <Location /mt/comments> SetHandler perl-script PerlHandler MT::App::Comments PerlSetVar MTConfig /路径/指到/mt.cfg </Location> PerlModule MT::App::Trackback <Location /mt/trackback> SetHandler perl-script PerlHandler MT::App::Trackback PerlSetVar MTConfig /路径/指到/mt.cfg </Location> PerlModule MT::App::Search <Location /mt/search> SetHandler perl-script PerlHandler MT::App::Search PerlSetVar MTConfig /路径/指到/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 /路径/指到/mt.cfg </Location>
这里请注意,当你使用上述 use lib
声明的替代方案时,你也可以用
PerlSetEnv PERL5LIB /路径/指到/mt/lib
DataSource /路径/指到/db CGIPath http://我的.服务器.com/mt/ StaticWebPath /mt-静态-网页/ CommentScript comments TrackbackScript trackback SearchScript search XMLRPCScript xmlrpc
这里的 StaticWebPath
应该跟你设定你的 images 、 docs 和 styles.css (在步骤 1 )时所设定的 URI 一致。