在apache 2.4下运行lxr perl模块作为脚本

时间:2016-11-18 21:33:36

标签: apache mod-perl mod-perl2 mod-perl-registry

过去几天我一直在努力做到这一点,但事实并非如此。我不是LAMP人。

我从默认的Ubuntu存储库安装了Apache 2。这是/ 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>

以下是此link的perl模块的内容。

我的问题是:当我访问链接http://localhost/lxr/source时,我将其作为文本文件获取,它不会作为脚本执行。

我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

您首先要在系统上安装mod_perl。如果你是一个类似debian的发行版,suche为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>

阅读this article了解详情。