Я впервые настраиваю 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
приводит к ошибке, указанной выше.
То, что никогда не упоминалось ни в одном учебном пособии, ни в одном из моих поисков, включало модуль 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
На мобильном телефоне так немного кратко, но Alias
директива попробовать ScriptAlias
для CGI.