Запускать lxr perl модуль как скрипты под apache 2.4

Я пытался сделать это правильно в течение последних нескольких дней, но не смог. Я не LAMP парень.

Я установил Apache 2 из репозиториев Ubuntu по умолчанию. Вот содержимое каталога /etc/apache2:

/etc/apache2$ ls
apache2.conf    conf-enabled  magic           mods-enabled  sites-available
conf-available  envvars       mods-available  ports.conf    sites-e

А вот содержимое каталога сайтов с поддержкой:

/etc/apache2/sites-enabled$ ls
000-default.conf

Вот что я добавил в 000-default.conf:

Alias "/lxr" "/usr/local/share/lxr"

<Location /lxr>
    allow from all
    Require all granted
</Location>

А вот содержимое модуля perl по этой ссылке.

Моя проблема: когда я захожу по ссылке http://localhost/lxr/source, я получаю ее в виде текстового файла, она не выполняется как скрипт.

Как я могу это исправить?

Спасибо!

1 ответ

Вы должны сначала установить mod_perl в вашей системе. Если вы находитесь в дистрибутиве, подобном Debian, например, Ubuntu, вы можете использовать:

sudo apt-get install libapache2-mod-perl2

Затем включите этот модуль на Apache:

sudo a2enmod perl

и перезапустите сервер apache

sudo service apache2 restart

Вы также должны будете добавить некоторые настройки, такие как:

  PerlModule Apache::Registry
  Alias /cgi-bin/ /usr/lib/cgi-bin
  <Location /cgi-bin>
    SetHandler perl-script
    PerlHandler Apache::Registry
    PerlSendHeader On
    Options +ExecCGI
  </Location>

Прочитайте эту статью для получения дополнительной информации.

Другие вопросы по тегам