IIS 6.0 (Windows 2003)下安装Movable Type出错

之前曾经探讨过这个问题。当在Windows 2003的IIS+PHP+MySQL+Perl组合上安装Movable Type 3.2以上版本时,屏幕会出现:

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

的错误提示。此前的解决办法是让ActivePerl以ISAPI方式解析CGI程序,实际上,Movable Type官方也注意到这一点儿,他们给出了下面的解决方案

解答

导致Movable Type在IIS 6.0(Windows 2003)上安装出现CGI Error的原因是,在Windows 2003 Server下,Movable Type的当前工作路径与CGI脚本路径并不相同,运行mt-check.cgi,你会发现,mt-check.cgi:

# Current working directory: (path)
# MT home directory: (different path)

这里的Current working directory和MT home directory指向了不同的路径。要解决此问题,请按照以下步骤操作:

  • 在IIS下创建一个虚拟目录,指向Movable Type CGI脚本所在的物理路径,即mt-check.cgi报告的MT home directory;
  • 下载这个新的Bootstrap.pm文件,将其拷贝到lib/MT/Bootstrap.pm,覆盖原文件;
  • 编辑mt-config.cgi文件,设置CGIPath为刚才建立的虚拟目录的URL;
  • 再次运行mt-check.cgi,你会发现 Current working directoryMT home directory 的路径相同,都指向了文件真实的物理路径。
到这里,Movable Type就可以正常运行了。

Related Entries

4 TrackBacks

上回说到Movable Type安装笔记第一波 , CGI 程序目录和MT 主目录在mt-check.cgi中显示为不同的路径。这会导致安装出错,提示: ... Read More

终于成功升级到MT3.34 from 黑羽翔天 § Kingda's Weblog on January 17, 2007 9:02 PM

安装和升级MT3.34,解决no out put 和CGI Error The specified CGI application misbehaved ... Read More

一笑曾经写过两篇关于在Windows 2003的IIS+PHP+MySQL+Perl组合上安装Movable Type 3.2以上版本时,解决屏幕显示下面... Read More

本地安装 安装Movable Type 4.0Bate6,运行mt-check.cgi显示有下列Modules未装,请问一下,在那里去安装?现在我本地安装... Read More

评论(3)

mark
cgi程序安装的时候都有稍稍的用一下心的哈。

十分感谢!
但是我live writer设置总是不成功

你用live writer么?设置成功了么?

请问一下 平生一笑 兄弟:
把一台机器win2003上安装好了的MT转移到另一台win2003上(IIS环境相同),需要重新安装一次吗?

发表评论

要说点啥?

最新评论

关闭