Configuration de mod_perl

Pour exécuter mod_perl, vous devez supprimer le commentaire de deux lignes de votre fichier httpd.conf.

Après la section LoadModule principale, figure une liste de trois modules supplémentaires. Supprimez le commentaire de la ligne perl_module de manière à ce qu'au lieu de :

#LoadModule perl_module		modules/libperl.so
	

elle indique :

LoadModule perl_module		modules/libperl.so
	

Après la section AddModule principale, figure une autre liste de trois modules supplémentaires. Supprimez le commentaire de la ligne mod_perl.c de manière à ce que, au lieu de :

#AddModule mod_perl.c
	

elle indique :

AddModule mod_perl.c
	

Après avoir supprimé le commentaire de ces deux lignes, enregistrez le fichier httpd.conf, puis redémarrez votre serveur en procédant de la manière décrite à la la section intitulée Démarrage et arrêt de votre serveur dans Chapitre 3. Vous devriez à présent exécuter mod_perl.

Le module Mod_perl est volumineux et complexe. Il serait impossible de présenter tout ce qu'il peut faire dans ce guide. Du fait que le rôle le plus courant de mod_perl consiste à remplacer un CGI, cette fonction est déjà configurée dans le fichier de configuration Apache, httpd.conf. Les directives de configuration mod_perl sont entourées de balises <IfModule> , indiquant que les directives sont traitées si mod_perl.c a été compilé dans le serveur Apache. Par défaut, le module a été compilé, de sorte que mod_perl devrait être prêt à fonctionner. Les lignes pertinentes dans httpd.conf sont les suivantes :

<IfModule mod_perl.c>
  Alias /perl/ /home/httpd/perl/
  <Location /perl>
    SetHandler perl-script
    PerlHandler Apache::Registry
    Options +ExecCGI
  </Location>
</IfModule>
	

Le répertoire où vous stockez vos scripts Perl devrait être /home/httpd/perl/. Le répertoire /home/httpd/perl/ ressemblera à un répertoire cgi-bin. Le répertoire où des navigateurs accéderont à des scripts de votre serveur avec des URL commençant par http://votre_domaine/perl/ est /perl.

Pour plus d'informations sur l'utilisation de mod_perl en remplacement d'une CGI, reportez-vous à la documentation Perl sur cgi_to_mod_perl en exécutant la commande suivante :

perldoc cgi_to_mod_perl
	

Pour plus d'informations sur la configuration et les fonctions de mod_perl, reportez-vous aux pages Web Apache /Perl Integration Project à l'adresse http://perl.apache.org/.