2016-11-18 11 views
1

私は過去2〜3日間それを正しくしようとしていましたが、できませんでした。私はLAMPの男ではない。lxr perlモジュールをApache 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> 

ここで、このlinkのperlモジュールの内容です。

私の問題は、私がリンクhttp://localhost/lxr/sourceにアクセスしたときに、それをテキストファイルとして取得し、スクリプトとして実行しないことです。

どうすればこの問題を解決できますか?

ありがとうございました!

答えて

0

まず、mod_perlをシステムにインストールしてください。あなたは、DebianのようなディストリビューションにUbuntuのようsucheている場合は、使用することができます。

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をお読みください。

関連する問題