Rechercher : dans
Par :

Configurer Apache pour PERL

Dernière réponse le 7 jui 2007 à 09:06:49 Alain42, le 27 jun 2007 à 15:05:48 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.4

Meilleures réponses pour « Configurer Apache pour PERL » dans :
Faire le ménage dans Ubuntu : résidus de configuration, paquets VoirDans Ubuntu, comme dans tout système, des fichiers obsolètes ou inutiles ne sont pas détruits. Il est possible de les supprimer pour gagner de la place. Un logiciel est en cours de développement (encore en version bêta) :...
Configurer Apache et Windows pour créer un hôte virtuel VoirIntroduction Comme tout webmaster, lorsque vous créez votre premier site, vous installez sans doute un logiciel comme WAMP ou EasyPhp. Vous mettez alors votre site dans le répertoire /www/ et celui ci est alors accessible via l'url...
Installation d'un serveur Web sous Linux (Apache, PHP et MySQL) VoirIntroduction Un serveur web est un logiciel permettant de rendre accessibles à de nombreux ordinateurs (les clients) des pages web stockées sur le disque. Cette fiche pratique explique comment installer le serveur web Apache sur un système de type...
Installation de EasyPHP VoirIntroduction à EasyPHP Afin de faire fonctionner PHP, il est nécessaire à la base d'en télécharger les sources depuis un site spécialisé (par exemple PHP.net), puis de compiler celui-ci (ainsi que d'éditer les liens) afin de créer un fichier...

1

lami20j, le 27 jun 2007 à 16:09:43

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
lami20j

Répondre à lami20j

2

Alain42, le 27 jun 2007 à 16:28:28

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

Répondre à Alain42

3

lami20j, le 27 jun 2007 à 16:39:50

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
lami20j

Répondre à lami20j

4

lami20j, le 27 jun 2007 à 16:41:09

As-tu installer apache-mod_perl

urpmi apache-mode_perl
?! lami20j

Répondre à lami20j

5

Alain42, le 27 jun 2007 à 17:05:11

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 ?

Répondre à Alain42

6

poumiZ, le 27 jun 2007 à 17:34:49

Tu sais si le module est installé par:

 httpd -l|grep mod.so

Répondre à poumiZ

7

Alain42, le 27 jun 2007 à 17:49:36

Salut,

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

je dois en conclure ??

Répondre à Alain42

8

lami20j, le 27 jun 2007 à 18:32:43

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

Non. lami20j

Répondre à lami20j

9

Alain42, le 27 jun 2007 à 18:40:57

Ok je me lance !

Merci

Répondre à Alain42

10

Alain42, le 27 jun 2007 à 18:44:18

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

Répondre à Alain42

11

lami20j, le 27 jun 2007 à 18:44:56

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

Répondre à lami20j

12

lami20j, le 27 jun 2007 à 18:51:53

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. :-)) lami20j

Répondre à lami20j

13

lami20j, le 27 jun 2007 à 18:58:57

Affiche

httpd -t -D DUMP_MODULES

la commande httpd -l t'affiche les modules compilé et ce n'est pas le cas d'apache lami20j

Répondre à lami20j

14

Alain42, le 27 jun 2007 à 18:59:26

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

Répondre à Alain42

15

lami20j, le 27 jun 2007 à 19:03:32

N'attends pas :-))
j'ai écrit déjà le 3ème et celui là c'est le 4ème :-)) lami20j

Répondre à lami20j

16

Alain42, le 27 jun 2007 à 19:12:30

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 ?

Répondre à Alain42

17

lami20j, le 27 jun 2007 à 19:21:05

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

lami20j

Répondre à lami20j

18

Alain42, le 27 jun 2007 à 20:33:58

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.

Répondre à Alain42

19

lami20j, le 27 jun 2007 à 21:24:32

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é lami20j

Répondre à lami20j

20

Alain42, le 27 jun 2007 à 21:30:46

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 ?

Répondre à Alain42

21

lami20j, le 27 jun 2007 à 21:31:54
  • +1

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
lami20j

Répondre à lami20j