CGI脚本在直接调用时运行,而不是在索引时运行

从来没有与CGI工作过(我是一个PHP人员,真的),我很困惑,为什么我的安装Bugzilla不会正确显示索引页面。

在你问之前:

  • libapache2-mod-fastcgi安装在机器上
  • 我有问题的目录启用ExecCGI
  • 我添加.cgi作为一个CGI脚本的处理程序

当我直接访问脚本(通过去index.cgi),脚本parsing并正确呈现。 访问web根目录时,index.cgi的内容以纯文本显示。

我错过了什么吗?

您需要将index.cgi添加到DirectoryIndex列表中:

DirectoryIndex index.cgi 

如果你有一些从/到index.cgi的redirect,使用这个语句将其删除。 我没有testing过这个,但是这是我用来处理我的系统上的index.php,当我使用php。