Какие МИНИМАЛЬНЫЕ требования необходимы для запуска сценариев Perl CGI на сервере Apache?

435
Suzan Cioc

У меня есть Apache, показывающий Perl-скрипты в виде обычного текста, но не выполняющий их. Погуглил и поиграл с настройками, я разочаровался, потому что есть многочисленные и длинные сэмплы, которые в основном игнорируются моим сервером.

Вопрос в том, каковы абсолютно необходимые минимальные требования для запуска сценариев Perl CGI на моем веб-сайте?

Пожалуйста, никаких проблем с безопасностью, никаких других проблем, только запуск Perl.

В настоящее время я Apache2установил, mod_perlустановил, perlустановил, виртуальные хосты установлены, разрешение на выполнение предоставлено.

А у меня index.cgiотображается как обычный текст.

Ниже приведен мой размер конфигурации:

enter image description here

Один специальный вопрос: почему AddHandlerдиректива молча игнорируется дважды? Если было прямо сказано, что .cgiфайлы должны обрабатываться cgi-script, то как это можно игнорировать (никаких предупреждений в журналах).

С моей точки зрения, любая директива должна быть выполнена или вызвать ошибку. Он не может просто висеть в воздухе, как если бы это не было никакой директивой вообще.

ОБНОВИТЬ

Файлы установки Bugzilla. Т.е. внутри много *.cgiфайлов с кодом perl.

0
Сгенерированный HTML-код отображается в виде обычного текста или кода Perl? Вы действительно имели в виду `* .GCI` или вы имели в виду` * .cgi`? Axel Beckert 9 лет назад 0
Perl код отображается. Я имел в виду строчные. Suzan Cioc 9 лет назад 0
И я думаю, вы также имели в виду `* .cgi` вместо` * .gci`. (Теперь строчные, чтобы легче было заметить и второе различие.) Хм. Axel Beckert 9 лет назад 0

1 ответ на вопрос

0
Axel Beckert

mod_perl isn't necessary to run Perl CGI scripts in Apache. (But it may speed up some of them.)

What may be missing but isn't clear due to the rather incomplete configuration shown above, is, if mod_cgid or mod_cgi are loaded. In Apache 2.2, it depends on the MPM which of those two you have to use.

If you're on Debian or Ubuntu, calling a2enmod cgi or a2enmod cgid plus a service apache2 restart may already suffice to solve your issue. Not sure if these helper scripts are available on other distributions, too.

Похожие вопросы