这是一篇在 Windows 下为 Apache 配置 Perl 解释器并在本地机安装 Movabletype 的笔记。
所使用的组件版本如下,所有陈述并不保证适用于对应组件的其他版本:
- Apache 2.2.8
- ActivePerl 5.8.8 Build 822
- Movabletype MTOS-4.21-en
WAMP 服务器安装及其配置
- 搭建 WAMP 服务器
为了简便起见,我使用 phpStudy 来搭建 Web Server。这样 Apache 的配置文件(httpd.conf)位于“X:/phpStudy/Apache2/conf”目录下面。
- 使用 phpMyAdmin 创建数据库及其用户
例如,我们创建了名为 Bodhi 的用户且设定密码,并创建了位于本机(localhost)的同名数据库。
配置 Perl 解释器
- 访问 ActiveState 网站并下载 ActivePerl。当前版本为 ActivePerl 5.10.0,但是在以前的试验中 Moveabletype 只能兼容工作于 ActivePerl 5.8.8 环境下。
- 安装 ActivePerl 5.8.8,安装路径随意。
- 为 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 的配置改动都需要重启生效
- 如何为 Perl 添加组件
使用 Perl Package Manager 为 Perl 添加各种组件,快捷方式位于开始菜单 ActivePerl 5.8.8 目录下。搜索组件名称,右键添加安装标记,使用执行按钮(右上方绿色箭头)进行安装。
- 如何为 Perl 添加组件更新源
使用 Perl Package Manager 为 Perl 添加组件更新源,位于菜单【Edit】-【preferences】-【Repostories】下
- 建议添加的 Perl 更新源
- http://ppm.beaucox.com/
- http://www.bribes.org/perl/ppm/
- http://theoryx5.uwinnipeg.cb/ppms/
安装 Movabletype
- 访问 Movabletype 下载并解压 MTOS-4.21-en.zip
- 将 mt-static 目录转移至 phpMyAdmin 的 www 目录下
该目录存放 Movabletype 生成的静态页面
- 将其余所有文件至 d:/phpStudy/Apache2/cgi-bin/ 目录下
该目录存放 Movabletype 的 cgi 运行脚本
- 为以上所有 cgi 文件设置 Perl 路径(mt-config.cgi-original 除外)
使用文本编辑器将首行
#!/usr/bin/perl -w
修改为
#!D:/perl/bin/perl.exe
(以不受环境变量约束) - 检测 Movabletype 运行环境
- 执行 http://localhost/cgi-bin/mt-check/cgi
- 结果显示缺少系统配置文件
坚决无视之!不要改动 mt-config.cgi-original,当前版本的 Movabletype 使用 mt-wizard.cgi 来辅助用户配置数据库信息。
- 结果提示缺少的 Perl 组件
其中 DBD::mysql 是必须的,其他为可选项
- 使用 Perl Package Manager 为 Perl 添加组件
按照前文的 “如何为 Perl 添加组件” 搜索并安装即可,(bribes.org 更新源中已有 Image::Magick 组件,或通过安装 Imagemagick 二进制程序包来安装 Perl 组件)
- 安装 Movabletype
执行 http://localhost/cgi-bin/mt-wizard.cgi 按照步骤填写数据库信息即可