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

получение mod_perl для работы с простой установкой сервера ubuntu 10.04,

Я пытаюсь включить mod_perl при новой установке Lucid Lynx (ubuntu 10.04).

У меня установлен libapache2-mod-perl2, но я не могу запустить файл .pl вместо его загрузки.

-Perl 5.10.1

-Apache 2

Я установил конфигурацию "LAMP" при инсталляции.

mod_perl может быть не тем, что вы ищете. Perl-скрипт предназначен для работы с mod_perl или это cgi-скрипт?

Во-первых, давайте рассмотрим, что это cgi-скрипт и на самом деле не предназначен для запуска как mod_perl. Если бы это было так, в вашем блоке конфигурации вы могли бы поместить:

<Directory /path/to/webroot/>
Options +ExecCGI
AddHandler cgi-script .pl
</Directory>

Если у сценария есть правильная строка #! / Usr / bin / perl вверху и он может быть выполнен, apache должен затем использовать его как сценарий CGI.

Однако, если вы действительно хотите использовать mod_perl, вам обычно нужно написать обработчик внутри вашей конфигурации VirtualHost, например:

<Location /virtualpath>
SetHandler modperl
PerlResponseHandler modulename::Function
</Location>

вам также может понадобиться поставить:

PerlRequire /path/to/startupscript.pl

для исправления вашей среды. Обычно обработчики mod_perl представляют собой файлы .pm и пакеты, а не файлы .pl.