2016-11-18 45 views
1

我一直試圖在過去的幾天裏得到它,但是不能。我不是一個LAMP傢伙。在apache下運行lxr perl模塊作爲腳本2.4

我從默認的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模塊,在這個link內容。

我的問題是:當我訪問鏈接http://localhost/lxr/source時,我將它作爲文本文件獲取,它不作爲腳本執行。

我該如何解決這個問題?

謝謝!

回答

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瞭解更多信息。

相關問題