PDA

View Full Version : [Ubuntu] Installazione mod-perl su Apache


DoubleAJ
10-10-2007, 21:49
Vorrei eseguire script server-side in Perl, perciò ho installato il modulo mod-perl in questo modo:
apt-get install libapache2-mod-perl2

Poi dal browser ho tentato di lanciare uno script (index.pl) ma il server non me lo esegue, mi chiede se voglio aprire o scaricare il file.
Quindi evidentemente ho saltato un passo.
Ho controllato in /etc/apache2/mods-enabled/, e ci sono perl.conf e perl.load, quindi il modulo è stato installato bene.
Poi non ho capito bene se dovevo farlo, ma nel file /etc/apache2/apache2.conf ho inserito questa sezione:
<IfModule mod_perl.c>
PerlModule Apache::Registry
Alias /perl/ /var/www/perl/
<Location /perl>
SetHandler perl-script
PerlHandler Apache::Registry
Options +ExecCGI
PerlSendHeader On
PerlSetupEnv On
</Location>
</IfModule>


Qual'è il problema?

Grazie.

DoubleAJ
11-10-2007, 16:41
Oggi ho provato a togliere mod_perl e ad installare CGI.pm .
Scarico CGI.pm-3.29.tar.gz, faccio la procedura:
perl Makefile.PL
make
make test
make install


riavvio Apache, poi provo gli esempi, ma anche in questo caso il server anzichè eseguire gli script mi visualizza il codice sorgente.

Help! :muro:

DoubleAJ
12-10-2007, 16:52
Ok ho risolto!
Scrivo la soluzione in caso serva a qualcuno:
- Nel file apache2.conf ho aggiunto le seguenti direttive:
<Directory /dir/contenente/gli/script>
Options +ExecCGI
</Directory>

AddHandler cgi-script .cgi .pl


- Inoltre ho dato i permessi di esecuzione degli script a tutti gli utenti:
chmod a+x nomefile.pl