14sept.2009
Compilation Installation et configuration de mod_perl pour apache

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\n\n"; print "mod_perl 2.0 fonctionne !!! :p \n";
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 :

Commentaires
lundi, septembre 14 2009 | 08:34
Simple curiosité, sur fedora (ou n'importe quelle distrib utilisant yum), le module perl pour apache n'est pas packagé ? genre disponible tout de suite, maintenu à jour par les développeurs de la distrib, tout ça ?
Pcq c'est beau de recompiler, mais niveau suivi des releases de sécurité, ça demande quelques efforts quand même....
jeudi, septembre 17 2009 | 00:35
tout à fait, mais si quelquun préfère le compler ? si quelqu'un à besoin de le compiler sur une autre plateforme ? si quelqu'un veut comprendre, apprendre, bidouiller lui même ?
mercredi, septembre 23 2009 | 11:27
"Mod_perl permet d’ajouter un langage de script orienté objet au serveur web Apache."
C'est à moitié vrai.
Mod_perl permet l'ajout du langage perl mais en embarquant l'interpréteur Perl dans apache pour une plus grand rapiditié d'éxecution qu'en CGI simple.
Perl connait l'objet mais n'est pas un langage orienté objet. En fait la modularité de Perl permet de coder de l'objet mais Perl sera vraiment OO qu'en v6
samedi, décembre 26 2009 | 00:06
php5 est orienté objet aussi
qu'apporte réellement PERL par rapport à PHP5 ?
samedi, décembre 26 2009 | 00:53
tu ferai pas un billet sur fail2ban ?