System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

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\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 :

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

Par GanGan | le lundi, septembre 14 2009 07:00

Commentaires

1. michauko

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....

2. GanGan

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 ? :)

3. Kévin Hinault

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

:)
4. Lapinkiller

samedi, décembre 26 2009 | 00:06

php5 est orienté objet aussi

qu'apporte réellement PERL par rapport à PHP5 ?

5. GanGan

samedi, décembre 26 2009 | 00:53

tu ferai pas un billet sur fail2ban ? :)