这是一篇在 Windows 下为 Apache 配置 Perl 解释器并在本地机安装 Movabletype 的笔记。

所使用的组件版本如下,所有陈述并不保证适用于对应组件的其他版本:

  • Apache 2.2.8
  • ActivePerl 5.8.8 Build 822
  • Movabletype MTOS-4.21-en

WAMP 服务器安装及其配置

  1. 搭建 WAMP 服务器

    为了简便起见,我使用 phpStudy 来搭建 Web Server。这样 Apache 的配置文件(httpd.conf)位于“X:/phpStudy/Apache2/conf”目录下面。

  2. 使用 phpMyAdmin 创建数据库及其用户

    例如,我们创建了名为 Bodhi 的用户且设定密码,并创建了位于本机(localhost)的同名数据库。

配置 Perl 解释器

  1. 访问 ActiveState 网站并下载 ActivePerl。当前版本为 ActivePerl 5.10.0,但是在以前的试验中 Moveabletype 只能兼容工作于 ActivePerl 5.8.8 环境下。
  2. 安装 ActivePerl 5.8.8,安装路径随意。
  3. 为 Apache 配置 Perl
    • 打开 httpd.conf
    • 配置 cgi 运行目录

      找到 #ScriptAlias /cgi-bin/ "d:/phpStudy/Apache2/cgi-bin/" 并取消 # 注释

    • 配置 cgi pl 脚本支持

      找到 #AddHandler cgi-script .cgi 并取消 # 注释,修改为 AddHandler cgi-script .cgi .pl

    • 重启 Apache

      任何有关 Apache 的配置改动都需要重启生效

  4. 如何为 Perl 添加组件

    使用 Perl Package Manager 为 Perl 添加各种组件,快捷方式位于开始菜单 ActivePerl 5.8.8 目录下。搜索组件名称,右键添加安装标记,使用执行按钮(右上方绿色箭头)进行安装。

  5. 如何为 Perl 添加组件更新源

    使用 Perl Package Manager 为 Perl 添加组件更新源,位于菜单【Edit】-【preferences】-【Repostories】下

  6. 建议添加的 Perl 更新源
    • http://ppm.beaucox.com/
    • http://www.bribes.org/perl/ppm/
    • http://theoryx5.uwinnipeg.cb/ppms/

安装 Movabletype

  1. 访问 Movabletype 下载并解压 MTOS-4.21-en.zip
  2. 将 mt-static 目录转移至 phpMyAdmin 的 www 目录下

    该目录存放 Movabletype 生成的静态页面

  3. 将其余所有文件至 d:/phpStudy/Apache2/cgi-bin/ 目录下

    该目录存放 Movabletype 的 cgi 运行脚本

  4. 为以上所有 cgi 文件设置 Perl 路径(mt-config.cgi-original 除外)

    使用文本编辑器将首行
    #!/usr/bin/perl -w
    修改为
    #!D:/perl/bin/perl.exe
    (以不受环境变量约束)

  5. 检测 Movabletype 运行环境
    • 执行 http://localhost/cgi-bin/mt-check/cgi
    • 结果显示缺少系统配置文件

      坚决无视之!不要改动 mt-config.cgi-original,当前版本的 Movabletype 使用 mt-wizard.cgi 来辅助用户配置数据库信息。

    • 结果提示缺少的 Perl 组件

      其中 DBD::mysql 是必须的,其他为可选项

  6. 使用 Perl Package Manager 为 Perl 添加组件

    按照前文的 “如何为 Perl 添加组件” 搜索并安装即可,(bribes.org 更新源中已有 Image::Magick 组件,或通过安装 Imagemagick 二进制程序包来安装 Perl 组件

  7. 安装 Movabletype

    执行 http://localhost/cgi-bin/mt-wizard.cgi 按照步骤填写数据库信息即可