![CGI 脚本在直接调用时运行,但在索引时不运行](https://linux22.com/image/504578/CGI%20%E8%84%9A%E6%9C%AC%E5%9C%A8%E7%9B%B4%E6%8E%A5%E8%B0%83%E7%94%A8%E6%97%B6%E8%BF%90%E8%A1%8C%EF%BC%8C%E4%BD%86%E5%9C%A8%E7%B4%A2%E5%BC%95%E6%97%B6%E4%B8%8D%E8%BF%90%E8%A1%8C.png)
我之前从未使用过 CGI(实际上我是使用 PHP 的),所以我很困惑为什么我安装的 Bugzilla 无法正确显示索引页。
在你提问之前:
- 机器上安装了 libapache2-mod-fastcgi
- 我已为相关目录启用了 ExecCGI
- 我添加了 .cgi 作为 cgi 脚本的处理程序
当我直接访问脚本(通过访问 index.cgi)时,脚本可以正确解析和呈现。访问 Web 根目录时,index.cgi 的内容以纯文本显示。
我是否遗漏了什么?
答案1
您需要将 index.cgi 添加到 DirectoryIndex 列表中:
DirectoryIndex index.cgi
如果您有某种从 / 到 index.cgi 的重定向,请使用此语句将其删除。我没有测试过这一点,但这是我以前使用 php 时在系统上处理 index.php 的方式。