Compilation Installation et configuration de mod_perl pour apache

mod_perl jpeg

mod_perl un avenir prometteur ?

Mod_perl permet d’ajouter un langage de script orienté objet au serveur web Apache.

Site officiel : http://perl.apache.org

Téléchargement :

Il existe deux version de mod_perl selon si vous utilisez apache1 ou apache2

voici l'url ou vous trouverez votre bonheur : http://perl.apache.org/download/index.html

Pré-requis :

Il vous faudra installer la libgdbm ainsi que son paquet de développement.

yum install gdbm gdbm-devel

Compilation :

La compilation est assez simple.

perl Makefile.PL MP_APXS=/usr/local/apache2/bin/apxs
make 
make test
make install

Vérifier la présence du module mod_perl.so dans /opt/httpd/modules.

Configuration :

Ajouter la ligne suivante dans votre apache2.conf ou httpd.conf selon comment vous avez installé votre serveur web.

LoadModule perl_module modules/mod_perl.so

Test :

/opt/httpd/bin/apxs -q LIBEXECDIR

La meilleur façon de tester le module c'est encore de de creer un script : Ajoutez ceci dans votre fichier httpd.conf , apache2.conf pour debian et ubuntu.

vi /opt/httpd/conf/httpd.conf

Alias /perl/ /opt/httpd/htdocs/perl/
  <Location /perl>
      SetHandler perl-script
      PerlResponseHandler ModPerl::Registry
      PerlOptions +ParseHeaders
      Options +ExecCGI
      Order allow,deny
      Allow from all
  </Location>

Pensez a redémarrer votre apache.

Le script :

cd /opt/httpd/htdocs/ ou /var/www
mkdir perl
cd perl
vi perl-test.pl

#!/usr/bin/perl
print "Content-type: text/plain

";
print "mod_perl 2.0 fonctionne !!! :p 
";

Maintenant avec votre navigateur essaye dont cette adresse : http://ip-du-serveur/perl/perl-test.pl

Une page blanche avec en haut a gauche ceci :

mod_perl 2.0 fonctionne !!! :p

perl fonctionne sur votre apache :)

Pour ceux qui désireraient une compatibilité entre le mod_perl version 1 et celui presenté dans cette article version 2 rendez vous à cette url :

http://perl.apache.org/docs/2.0/user/porting/compat.html

Vus : 311
Publié par System Linux : 211