我第一次设置 Bugzilla,并收到此错误:
TEST-FAILED Webserver is fetching rather than executing CGI files.
Check the AddHandler statement in your httpd.conf file.
我搜索过很多不同的线程,但没有任何帮助。 AddHandler 语句似乎正确。这是我的 apache2.conf。
ScriptAlias /bugzilla/ /var/www/html/bugzilla/
<Directory /var/www/html/bugzilla>
AddHandler cgi-script .cgi
Options +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi
AllowOverride Limit FileInfo Indexes Options
</Directory>
我遵循了本教程:https://bugzilla.readthedocs.org/en/5.0/installing/linux.html我被困在 3.2.9,导致./testserver.pl
上述错误。
答案1
任何教程或我的任何搜索中都没有提到启用 CGI 模块。
sudo a2enmod cgi
sudo service apache2 restart
作为参考,这是我的 apache2.conf:
Alias /bugzilla/ /var/www/html/bugzilla/
<Directory /var/www/html/bugzilla>
AddHandler cgi-script .cgi
Options +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi
AllowOverride Limit FileInfo Indexes Options
</Directory>
来源:https://askubuntu.com/questions/54251/how-do-i-make-apache-run-a-cgi-instead-of-showing-the-text
答案2
在移动设备上有点简短,但不是一个Alias
指令尝试ScriptAlias
用于 CGI。