Bugzilla-Web服务器未执行CGI文件并在apache配置中增加目录

时间:2018-07-04 11:13:56

标签: apache bugzilla

我在安装Bugzilla时遇到了一些麻烦。我已遵循此安装指南: https://bugzilla.readthedocs.io/en/latest/installing/quick-start.html

但是当我测试服务器时,我遇到了这个问题:

TEST-FAILED Webserver is not executing CGI files.

我有多个Directory apache配置来处理bugzilla git和一个Web应用程序(previa3)。 Git和Web应用程序正常工作。

这是我的配置文件:

ServerName 10.5.5.83

ServerAdmin support@phoenix-isi.fr
DocumentRoot /opt/git/

Alias /previa3 /opt/previa3

Alias /bugzilla /var/www/html/bugzilla

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

<Directory /var/www/html/bugzilla>
    AddHandler cgi-script .cgi
    Options +Indexes +ExecCGI +FollowSymLinks
    DirectoryIndex index.cgi index.html
    AllowOverride All
    Require all granted
</Directory>

<Directory /opt/previa3>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Require all granted
</Directory>

<Directory /opt/git>
    Options ExecCGI Indexes FollowSymLinks
    AllowOverride All
    AuthType Basic
    AuthName "Private Git Access Directory"
    AuthUserFile /opt/git/.htpasswd
    Require valid-user
</Directory>

SuexecUserGroup git git
ScriptAlias /git /var/www/sbin/git-http-backend-wrapper

当我运行命令

apache2ctl -M | grep cgi

打印模块cgi_module(共享)和cgid_module(共享)。

我很确定解决方案很笨,但是我找不到。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

经过一番调查,我终于找到了我的错误。在apache的错误日志中,我看到了此错误:

AH01215: suexec policy violation: see suexec log for more details

在suexec日志中:

uid: (1001/git) gid: (1001/git) cmd: testagent.cgi
cannot open current working directory

我的bugzilla目录存在一些特权问题。我已经将所有者设置为git.git(因为我在apache配置中具有SuexecUserGroup git git)和755访问权限,现在它像一种魅力一样工作。