安装后出现Bugzilla错误:“TEST-FAILED Web Server未执行CGI文件”

时间:2009-01-21 13:07:25

标签: linux apache bugzilla

我想在我的linux服务器上安装Bugzilla。安装成功,但它给出了这个错误:

TEST-FAILED Web Server is not executing CGI files

如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

来自Bugzilla configuration guide

<强> 2.2.4.1。 Apache httpd

要配置Apache Web服务器以使用Bugzilla,请执行以下操作:

  1. 在编辑器中加载httpd.conf。在Fedora和Red Hat Linux中,此文件位于/ etc / httpd / conf。
  2. Apache使用指令允许细粒度权限设置。将以下行添加到适用于Bugzilla安装位置的指令中。 (如果这样的部分不存在,你需要添加一部分。)在这个例子中,Bugzilla已经安装在/ var / www / html / bugzilla。
  3. 检查一下:

    <Directory /var/www/html/bugzilla>
       AddHandler cgi-script .cgi
       Options +Indexes +ExecCGI
       DirectoryIndex index.cgi
       AllowOverride Limit
    </Directory>
    

    这些说明允许Apache运行bugzilla目录中的.cgi文件;如果有人只在浏览器中键入目录名,则指示服务器查找名为index.cgi的文件;并允许Bugzilla的.htaccess文件覆盖全局权限。

答案 1 :(得分:1)

将SELinux设置更改为允许对我有用。

在Fedora Core和RedHat Enterprise中,编辑/ etc / selinux / config,你会看到如下这样的行:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of these two values:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted

...只需将SELINUX=enforcing更改为SELINUX=permissive即可。

答案 2 :(得分:-2)

您可能会尝试阅读Apache documentation,它应该包含您需要的所有内容。