1

在过去的几天里,我一直试图让它正确,但不能。我不是 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>

这是此链接上 perl 模块的内容。

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

我怎样才能解决这个问题?

谢谢!

4

1 回答 1

0

您必须首先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>

阅读本文了解更多信息。

于 2016-11-19T08:39:55.083 回答