Я пытаюсь включить 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.