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

| 评论(3) | 引用通告(4)

之前曾经探讨过这个问题。当在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就可以正常运行了。

引用通告(4)

发送引用通告网址: http://www.thinkjam.org/loveblog/trackbacktj.cgi/346.
如果您想引用这篇日记到您的Blog,请复制上面的链接,放置到您发表文章时的相应界面中。

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

来自黑羽翔天 § Kingda's Weblog:终于成功升级到MT3.34
引用时间:2007年1月17日 21:02

安装和升级MT3.34,解决no out put 和CGI Error The specified CGI application misbehaved ... 查看全文

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

来自网络与电脑维护:请教一下,需要再那里更改设置
引用时间:2007年7月15日 11:12

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

评论(3)

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

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

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

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

发表评论

归档

Powered by Movable Type 4.23-zh-cn