过去几天我一直在努力做到这一点,但事实并非如此。我不是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时,我将其作为文本文件获取,它不会作为脚本执行。
我该如何解决这个问题?
谢谢!
答案 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了解详情。