Веб-сервер загружает, а не выполняет файлы 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
приводит к ошибке выше.
2 ответа
Решение
Кое-что, что никогда не упоминалось ни в одном учебнике, или в любом из моих поисков включал модуль 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.