首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Apache2.4下将lxr perl模块作为脚本运行

在Apache2.4下将lxr perl模块作为脚本运行
EN

Stack Overflow用户
提问于 2016-11-19 05:33:36
回答 1查看 151关注 0票数 1

在过去的几天里,我一直在努力做到这一点,但我做不到。我不是灯具爱好者。

我从默认的Ubuntu存储库安装了Apache2。以下是/etc/apache2目录的内容:

代码语言:javascript
复制
/etc/apache2$ ls
apache2.conf    conf-enabled  magic           mods-enabled  sites-available
conf-available  envvars       mods-available  ports.conf    sites-e

以下是启用站点的目录的内容:

代码语言:javascript
复制
/etc/apache2/sites-enabled$ ls
000-default.conf

下面是我添加到000-default.conf中的内容:

代码语言:javascript
复制
Alias "/lxr" "/usr/local/share/lxr"

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

下面是这个link中的perl模块的内容。

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

我该如何解决这个问题呢?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-11-19 16:39:55

您必须首先在您的系统上安装mod_perl。如果你在一个类似debian的发行版中,suche as ubuntu,你可以使用:

代码语言:javascript
复制
sudo apt-get install libapache2-mod-perl2

然后在apache上启用此模块:

代码语言:javascript
复制
sudo a2enmod perl

并重新启动apache服务器

代码语言:javascript
复制
sudo service apache2 restart

您还必须添加一些配置,例如:

代码语言:javascript
复制
  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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40686264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档