Configurer Apache pour PERL

Fermé
Alain42 - 27 juin 2007 à 15:05
 Alain42 - 7 juil. 2007 à 09:06
Bonjour,

Je voudrais utiliser Perl sur mon serveur Linux (mandriva freee 2007)

Par la commande perl -v j'ai bien perl5.8.8 installé

J'ai trouvé un site qui explique très bien comment configurer Apache pour mod_perl, mais où je bloque c'est lorsqu'il faut rajouter dans httpd.cong:

LoadModule perl_module libexec/libperl.so

Déja libperl.so n'etait pas à cet endroit là, je l'y ai déplacé , lorsque je restart httpd , il le trouve bien, mais j'ai l'erreur perl_module .... API inexistant dans libperl.so. [ECHEC]

J'ai essayé par urpme de désinstaller perl => impossible !

Avez vous une solution ?

Merci
A voir également:

30 réponses

Effectivement les apt-get je ne les utilise plus depuis que j'ai abandonné débian


J'ai suivi leurs conseils uniquement pour tester les si les modules additionnels étaient installés

et la commande perl -v m'a donné perl5.8.8 donc j'ai supposé que perl était installé.

J'ai seulement appliqué les modifs du fichier httpd.conf et c'est là que ça a bloqué.

Ce n'est pas le seul site qui donne cette ajout : "LoadModule perl_module libexec/libper.so".

Je viens de voir ton deuxième message, j'attends.

merci de ton aide
1
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 juin 2007 à 19:03
n'attends pas :-))
j'ai écrit déjà le 3ème et celui là c'est le 4ème :-))
0
Ok tu vas plus vite que la BD de CCM

J'ai tapé ta commande, elle me donne une liste de modules avec (shared) en fin de chaque ligne.

Mais aucun avec perl.

j'ai tapé urmpi mod_perl => pas de apquetage mod_perl, les paquetages suivants contienent mod_perl:
-apache-mod_perl
-apache-mod_perl-devel

dois je installer le dernier ?
0
Merci pour ton aide, c'est sympa, j'apprecie.

A la commande find |grep *perl*.so

/etc/libexec/libperl.so (ça c'est celui que j'ai ajouté )
/usr/lib/perl5/5.8.8/i386-linux/CORE/libperl.so
/usr/lib/apache-extramodules/mod_perl.so

a la commande urp -qa |grep perl

j'ai toute une liste notament:
perl-5.8.8-7 mdv2007.0
apache-mod_perl-2.0.2-8mdv2007.0
perl-Module-Build-0.2805-1mdv2007.0

C'est pas sur le même micro alors difficile à faire un copier coller. Mais si nécessaire je peux faire une sortie vers un fichier.
1
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 juin 2007 à 16:09
Salut,

J'ai trouvé un site qui explique très bien comment configurer Apache pour mod_perl, mais où je bloque c'est lorsqu'il faut rajouter dans httpd.cong:

LoadModule perl_module libexec/libperl.so

Déja libperl.so n'etait pas à cet endroit là, je l'y ai déplacé


Alors soit tu n'as pas compris soit c'est pas bien expliqué soit l'explication est fausse

En bref (pas besoin de désinstaller mod_perl)

1. mets le fichier libperl.so à sa place d'origine
2. affiche le résultat de find / -name '*libperl.so*'
3. explique comment tu as installé apache le mod_perl
0
Merci pour ta réponse, je suis allé sur www.trustonme.net.

Et ce n'est pas difficile à comprendre, j'ai suivi pas à pas.

j'avais bien trouvé libperl.so par find / -name '*libperl.so*' sous
/usr/lib/perl5/5.8.8/i386-linux/CORE/libperl.so

je n'ai pas de rep libexec sous /etc/httpd/

même en mettant dans httpd.conf
LoadModule perl_module /usr/lib/perl5/5.8.8/i386-linux/CORE/libperl.so
le chemin lui convient mais j'ai tjs la même erreur perl_module ..... API inexistant dans libperl.so

(pour info taille du fichier libperl.so 1095924 du 8 sept 2006).
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 juin 2007 à 16:39
Tu n'as pas dit comment tu as installé

Ce n'est pas dans les modules perl que tu dois chercher mais dans les modules apache

tant que tu ne dit pas comment tu as installé je ne peux rien dire
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 juin 2007 à 16:41
as-tu installer apache-mod_perl
urpmi apache-mode_perl
?!
0
Dans mes notes j'ai trouvé apache-mod_userdir et apache-mod_php4



Mais si j'installe par urpmi apache-mod_perl est ce que ça ne va pas entrer en conflit avec PHP ?

Question bête ?
0
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 10
27 juin 2007 à 17:34
tu sais si le module est installé par:
 httpd -l|grep mod.so
0
salut,

cette commande httpd -l|grep mod.so me retourne mod_so.c

je dois en conclure ??
0
Ok je me lance !

Merci
0
J'ai fait urpmi apache-mod_perl

et réponse de Linux:

Tous les paquetages sont déjà installés.

Est ce que j'essaye de les désinstaller et réinstaller. ? Je sais c'est une méthode wind.....s ???
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 juin 2007 à 18:44
Dans le tuto sur trustonme c'est une installation manuelle de mod_perl, pas très conseillé pour les débutants

En plus je vois une chose qui me fait rigoler voir de dire JE REVE !!!!!!!!!!!!!!!!!!!

Je cite depuis trustonme http://www.trustonme.net/didactels/229.html
Votre distribution est nécessairement livrée avec un paquetage perl, c'est ce dernier que je vous conseille d'installer, surtout s'il est récent. La dernière version étant la 5.8.0 et datant de juillet 2002. Pour savoir si perl est installé, tapez : perl -v. Dans tous les cas, vous pouvez l'installer vous-même, en suivant ce qui suit.

* Pour les utilisateurs de Debian, tapez :
# apt-get install perl
* Pour les utilisateurs de Mandriva, tapez :
# urpmi perl
* Pour les utilisateurs de Redhat, installez l'archive dispo sur votre cdrom :
# rpm -Uvh perl-xxxx.rpm
* Pour les utilisateurs de Slackware, installez l'archive dispo sur votre cdrom :
# installpkg perl-xxxx.tgz


C'est UNE ABERATION, mais bon :-))

Soyons clair. Perl est installé (pas seulement livré) sur GNU/Linux pas besoin de l'installer.
En revanche on peux le mettre à jour.

Ici on parle de mod_perl pour apache qui n'est pas installer par défaut. Donc tu peux l'installer avec ton gestionnaire de paquetages.

Je n'ai pas Mandriva sous la main mais je te conseille d'installer apache et les mod apache avec urpmi apache-mod_perl ou urpmi mod_perl
A vérifier.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 juin 2007 à 18:51
Est ce que j'essaye de les désinstaller et réinstaller. ? Je sais c'est une méthode wind.....s ???

Non, attends un peu. :-))
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 juin 2007 à 18:58
affiche
httpd -t -D DUMP_MODULES

la commande httpd -l t'affiche les modules compilé et ce n'est pas le cas d'apache
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 juin 2007 à 19:21
Ici je vois

J'ai fait urpmi apache-mod_perl

et réponse de Linux:

Tous les paquetages sont déjà installés.


Ce qui veut dire qu'il est installé
Comme je te l'ai dit je n'ai pas mandriva et je ne peux pas vérifier, mais je vais essayer de t'aider
Affiche
find / -name '*perl*.so'
rpm -qa | grep perl

0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 juin 2007 à 21:24
Voilà ce que tu dois écrire
LoadModule perl_module /usr/lib/apache-extramodules/mod_perl.so 

ensuite redémarre httpd et tape la commande
httpd -t -D DUMP_MODULES
et dit si tu vois le module perl chargé
0
j'ai fait

LoadModule perl_module /usr/lib/apache-extramodules/mod_perl.so => le resart de httpd est OK

effectivement j'ai bien perl_module (shared) avec le DUMP_MODULES

Mais si dans httpd.conf je mets ensuite la ligne
AddModule mod_perl.c
ça me mets une erreur AddModule Invalid command ,

est ce que cette ligne est indispensable ?
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 juin 2007 à 21:31
Pour l'info
Pour la programmation web tu peux utiliser HTML::Mason
Tu peux l'utiliser directement dans les pages web comme on fait avec PHP, ce qui rends inutile l'apprentisage PHP si on connaît Perl et on dispose d'un server qui est configuré avec ce module.

D'ailleurs pour les programmeurs Perl l'apprentissage du PHP n'est pas difficile, PHP c'est du PERL :-DDDD
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 juin 2007 à 21:35
AddModule mod_perl.c
ça me mets une erreur AddModule Invalid command ,


La directive AddModule c'est une directive qui permet d'activer les modules compilés.
Dans le cas de mod_perl c'est inutile, mod_perl n'est pas un module compilé.

La directive LoadModule crée un lien vers le fichier objet ou la bibliothéque concernée
c'est le cas de mod_perl
0
Ok alors je vais tester si perl est opérationnel.

Je te tiens au courant.

merci
0