Запускать 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>
Прочитайте эту статью для получения дополнительной информации.