替换环境

### Movable Type 使用手册：替换环境

« 目录

- 替换环境

- mod_perl

# 替换环境

## mod_perl

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 ：一个给主程序用，另一个给前端评论用。

1. 按正常的步骤安装 Movable Type ，然后执行 mt-load.cgi 以启用数据库。

2. 把你的 images 、 docs 和 styles.css 放到网页可取得的路径，而不是在 /mt/ 底下。细节请见障碍排除文件。

3. 在你的 httpd.conf 里面加入下列这些东西：

       <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

4. 在你的 mt.cfg 档案里，你会需要使用下列这些设定：

       DataSource /路径/指到/db
       CGIPath http://我的.服务器.com/mt/
       StaticWebPath /mt-静态-网页/
       CommentScript comments
       TrackbackScript trackback
       SearchScript search
       XMLRPCScript xmlrpc

   这里的 `StaticWebPath` 应该跟你设定你的 images 、 docs 和 styles.css （在步骤 1 ）时所设定的 URI 一致。

Copyright © 2001-2003 Six Apart. All Rights Reserved.