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

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

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

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

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

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

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

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

ОБНОВИТЬ

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

1 ответ1

0

mod_perl не требуется для запуска сценариев Perl CGI в Apache. (Но это может ускорить некоторые из них.)

Что может отсутствовать, но неясно из-за довольно неполной конфигурации, показанной выше, если загружены mod_cgid или mod_cgi. В Apache 2.2 от MPM зависит, какой из этих двух вам придется использовать.

Если вы работаете в Debian или Ubuntu, для решения вашей проблемы, возможно, достаточно вызвать a2enmod cgi или a2enmod cgid плюс service apache2 restart . Не уверен, что эти вспомогательные скрипты доступны и в других дистрибутивах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .