上回说到CGI 程序目录和MT 主目录在mt-check.cgi中显示为不同的路径。这会导致安装出错,提示:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.
解决办法有两种。
第一种:
从“控制面板→管理工具”中打开IIS管理器,在你的网站上单击右键,选择属性。这样会弹出网站属性窗口,点击其中的“主目录”标签,按下“执行权限”右侧的“配置”按钮。在“应用程序配置”的“映射”标签下,找到扩展名为cgi的应用程序扩展名映射,点击编辑,将可执行文件由“C:\usr\bin\perl.exe "%s' %s”改为“C:\usr\bin\perlis.dll”。用同样方法编辑扩展名为pl的映射,其中C:\usr为ActivePerl的安装路径。
经过此番设置,ActivePerl就将以ISAPI方式解析CGI程序,这比命令行方式的兼容性更好。
Movable Type官方的办法:
1、在IIS下创建一个虚拟目录,指向Movable Type CGI脚本所在的物理路径,即mt-check.cgi报告的MT home directory;
2、下载这个新的Bootstrap.pm文件,将其拷贝到lib/MT/Bootstrap.pm,覆盖原文件;
3、编辑mt-config.cgi文件,设置CGIPath为刚才建立的虚拟目录的URL;
再次运行mt-check.cgi,你会发现 Current working directory 和 MT home directory 的路径相同,都指向了文件真实的物理路径。
问题解决了(方法来自平生一笑),限于篇幅,下一波我们再结束安装过程。
本站不欢迎全文转载,如需转载请阅读本站版权声明。http://kaix.in/cgi-bin/mt-tb.cgi/308. Tips:在自己blog里发表针对本文的评论文章时复制上述地址到引用通告栏,你的文章链接就会显示在本页引用列表里。
dimlau.com