大迁移,Win 2003下安装Movable Type

华夏名网的虚拟主机总是令人不爽,时不时会出现一些莫名其妙的问题,这不,前天开始连文章都不能保存了!无奈之下,只能求助于历历,正好要给蔫老虎乐园群建立一个相册,干脆都转移到他那里得了。

历历的服务器操作系统是Windows 2003,在配置好IIS+PHP+MySQL+Perl之后,运行mt.cgi,果然遇到David Yin提到的在Windows 2003安装Movable Type 3.20失败的问题,屏幕输出:

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.

对于此问题,David Yin的文章中有相应的解决方法,不过那种方法需要替换几个cgi文件,若是以后再升级,岂不非常麻烦?因此,我就使用了另外一种方法。

从“控制面板→管理工具”中打开IIS管理器,在你的网站上单击右键,选择属性。这样会弹出网站属性窗口,点击其中的“主目录”标签,按下“执行权限”右侧的“配置”按钮。在“应用程序配置”的“映射”标签下,找到扩展名为cgi的应用程序扩展名映射,点击编辑,将可执行文件由“C:\usr\bin\perl.exe "%s' %s”改为“C:\usr\bin\perlis.dll”。用同样方法编辑扩展名为pl的映射,其中C:\usr为ActivePerl的安装路径。

perl.png

经过此番设置,ActivePerl就将以ISAPI方式解析CGI程序,这比命令行方式的兼容性更好。

PS:在转移中碰到了原来虚拟主机上的数据库用phpMyAdmin导出后,在新机上无法导入,最后发现是虚拟主机商用的phpMyAdmin版本太低,自行下载新版设置后导出即正常(使用VBB自带的数据备份亦可)。

另外一个感受就是Apache的mod_rewrite模块功能就是比IIS的强,IIS下免费的只有个ISAPI_Rewrite,功能太弱,只让我实现了Blog Tag的SEO功能,对于所安装的Gallery 2却无能为力。对了,蔫老虎乐园群的相册地址是http://photo.thinkjam.org,只提供给内部人士查看。