Web 服务器正在获取而不是执行 CGI 文件

Web 服务器正在获取而不是执行 CGI 文件

我第一次设置 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。

相关内容