替換環境

### 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.