我在安装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(共享)。
我很确定解决方案很笨,但是我找不到。有人可以帮我吗?
答案 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访问权限,现在它像一种魅力一样工作。