Pages : 1
#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 :
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
- 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 ?
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
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
Pages : 1