Назад | Перейти на главную страницу

Веб-сервер получает, а не выполняет файлы 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 приводит к ошибке, указанной выше.

То, что никогда не упоминалось ни в одном учебном пособии, ни в одном из моих поисков, включало модуль 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.