Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/03/2007, à 10:40

guigui69

Apache2 inteprete du perl

Bonjour j'ai installer apach2 sur ma machine sous ubuntu 6.10. Je voudrait configurer apache2 pour qu'il interprète le PERL.

Quel package est à installé? (mod_perl2)( je pense avoir installer tout les package pour apache2/perl)
Que doit on modifier dans le apache2.conf pour qu'il interprète le perl?( c'est vraiment la que je ne sais pas)

Merci d'avance pour votre aide.

guigui69

#2 Le 27/03/2007, à 11:35

rubens

Re : Apache2 inteprete du perl

Cette discussion peut t'aider :

http://forum.ubuntu-fr.org/viewtopic.ph … 90#p821690
Va aussi jeter un coup d'oeil ici :

http://perl.apache.org/

Hors ligne

#3 Le 28/03/2007, à 16:26

guigui69

Re : Apache2 inteprete du perl

Merci de ta réponse, mais il doit avoir un probleme quelque part et je ne sais pas ou.

- Je suis repartit sur un ubuntu propre tout est a jour.
- Apache2 mysql php5 et perl son installé.
-J'ai modifier les droit pour que tout le monde est un acces complet au repertoire WWW.(777)
-Mttre les droits sur essai.pl a www-data (propriétaire & groupe)
Mais pourtant j'essaie executer un script perl (.pl) il me mais autorisation refusé
(http://192.168.1.120/essai.pl)


D'ou peut venir ce probleme??

Dans mon fichier apache2.conf j'ai juste rajouter ceci:

AddHandler cgi-script .pl
AddHandler cgi-script .cgi

j'ai mis aussi :(mais ca na rien changé)

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/war/www/cgi-bin/">
        SetHandler perl-script
                PerlResponseHandler ModPerl::Registry
                PerlOptions +ParseHeaders
                Options +ExecCGI
                Order allow,deny
                Allow From All
</Directory>

Merci d'avance pour votre aide.


guigui69

#4 Le 28/03/2007, à 19:10

rubens

Re : Apache2 inteprete du perl

guigui69 a écrit :

- Apache2 mysql php5 et perl son installé.
-J'ai modifier les droit pour que tout le monde est un acces complet au repertoire WWW.(777)
-Mttre les droits sur essai.pl a www-data (propriétaire & groupe)
Mais pourtant j'essaie executer un script perl (.pl) il me mais autorisation refusé
(http://192.168.1.120/essai.pl)
(...)

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/war/www/cgi-bin/">
(...)

guigui69

Bon, je crois déceler quelques erreurs :
1°) Ta directive ScriptAlias n'est pas conforme :
Le répertoire virtuel /cgi-bin/ ne doit pas se trouver sous l'arborescence réelle de /var/www/ pour des raisons évidentes de sécurité et de ce fait Apache ne l'autorise pas. C'est pourquoi on crée un alias pointant vers un dossier cgi-bin situé ailleurs dans l'arborescence du système : par défaut, /usr/lib/cgi-bin/
Il faut donc supprimer cgi-bin si tu l'as effectivement ajouté sous /var/www et modifier ainsi ta directive :

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin/">
(le reste inchangé)

Copie ton script perl dans /usr/lib/cgi-bin/

2°) Les permissions 777 me semblent suicidaires :
un chmod a+x (755) suffit et reste acceptable en terme de sécurité. En revanche, le chown www-data n'est pas nécessaire pour tester les scripts.

Vérifie par ailleurs la validité du module mod_perl ainsi :

sudo a2enmod perl

Si cela peut t'aider, j'ai publié un guide basique sur la question :
http://pedagogie.ac-montpellier.fr/tice … Apache.pdf

Bon courage.

Hors ligne

#5 Le 29/03/2007, à 14:59

guigui69

Re : Apache2 inteprete du perl

Merci de ta reponse.

J'ai fait comme tu me la indiqué maintenant il que je le telecharger, comment faire pourqu'il me l'execute?

#6 Le 29/03/2007, à 15:01

guigui69

Re : Apache2 inteprete du perl

Dsl,


Il me demande de telecharger le script.pl, comment faire pour que le script s'execute directement.

Merci

#7 Le 29/03/2007, à 17:05

rubens

Re : Apache2 inteprete du perl

As-tu redémarré Apache pour prendre en compte les modifications ?

sudo /etc/init.d/apache2 reload

Hors ligne

#8 Le 29/03/2007, à 17:08

rubens

Re : Apache2 inteprete du perl

Que donne la commande suivante ?

sudo a2enmod perl

Hors ligne

#9 Le 29/03/2007, à 17:13

rubens

Re : Apache2 inteprete du perl

Utilises-tu bien l'URL suivante pour tester à même ton serveur ?

http://localhost/cgi-bin/essai.pl

Hors ligne

#10 Le 30/03/2007, à 06:54

guigui69

Re : Apache2 inteprete du perl

Oui j'ai redemarrer la machine.

Pour la commande
sudo a2enmod perl

this is module already enable

je taper http://192.168.0.70/cgi-script/essai.pl

La il me demande de telecharger le fichier essai.pl

#11 Le 30/03/2007, à 06:55

guigui69

Re : Apache2 inteprete du perl

escuse
http://192.168.0.70/cgi-bin/essai.pl

#12 Le 02/04/2007, à 09:32

guigui69

Re : Apache2 inteprete du perl

Re bonjour à tous je suis arrivée a faie fonctionner le serveur apache avec du CGI.

J'ai créer une page et script en CGI tout simple et ca fonctionne. Par contre quand j'essao d'executer du perl pure il ne veut pas.

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

#13 Le 05/04/2007, à 21:04

rubens

Re : Apache2 inteprete du perl

guigui69 a écrit :

Re bonjour à tous je suis arrivée a faie fonctionner le serveur apache avec du CGI.

J'ai créer une page et script en CGI tout simple et ca fonctionne. Par contre quand j'essao d'executer du perl pure il ne veut pas.

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Il semble donc que cela concerne ton script et plus la configuration
d'Apache.
Je te recommande de poster ton script sur un forum spécialisé sur
les scripts Perl.
Bon courage.

Hors ligne

#14 Le 13/04/2007, à 10:10

xcsd

Re : Apache2 inteprete du perl

jursdyur:(srusrju:/rstju

#15 Le 30/06/2007, à 14:11

Ostellis

Re : Apache2 inteprete du perl

Salut a tous,

guigui69 comment à tu fais pour résoudre ton problème de fonctionnement du cgi-bin?
visiblement j'ai le même problème..
il m'est demandé de télécharger le script (uniquement avec apache2, pour apache 1.3 ce fonctionne correctement...)
Merci bien a+
--
Ostellis

#16 Le 04/07/2007, à 15:38

foxjester

Re : Apache2 inteprete du perl

Ostellis pour ma part, c'est

AddHandler cgi-script .pl
AddHandler cgi-script .cgi

qui ont fait que le script ne se télécharge plus mais s'execute.
Merci en tout cas pour les posts précédents.

#17 Le 04/07/2007, à 19:49

Ostellis

Re : Apache2 inteprete du perl

Merci c'est ok maintenant :)
--
Ostellis