OVH Community, votre nouvel espace communautaire.

offre "mutualisé perso" : (fast)cgi + Perl ?


melanie44110
03/08/2016, 07h16
Bonjour du 3 août 2016

Mon script hello.pl était celui-ci et ne fonctionnait pas :
#!/usr/local/bin/perl
print("Hello World!");
même en donnant à hello.pl les droits 705

Sur les indications d'un ami, j'ai ajouté une ligne et le script hello2.pl ci-dessous fonctionne :
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print("Hello World!");
mais il faut penser à donner à hello2.pl les droits 705

Quand je fais : http://monsite.fr/cgi-bin/hello2.pl j'obtiens bien :
Hello World!
J'ai fait des tests avec plusieurs scripts perl auxquels j'ai ajouté cette deuxième ligne. Et c'est bon !

melanie44110
02/08/2016, 16h18
Citation Envoyé par Daniel60
As-tu mis ceci en première ligne de ton script :
#!/usr/bin/perl
oui, bien sûr !

Daniel60
02/08/2016, 12h06
As-tu mis ceci en première ligne de ton script :
#!/usr/bin/perl

melanie44110
02/08/2016, 10h49
Excuse-moi, je ne sais pas où trouver les logs ! J'ai bien trouvé le lien indiqué dans les guides ovh, mais seulement pour les statistiques, pas pour les logs. Y a-t-il quelque chose à activer ?

Je suis nouvelle sur ovh et .... c'est difficile !

Edit : ça y est j'ai trouvé les logs, faut cliquer sur le lien https://logs.ovh.net/monsite.fr/
et on trouve une petite ligne
mais moi j'y vois des liens actifs pour web, ftp, error, out ....... mais rien pour cgi

je suis allée voir sur error et je trouve ceci :

] [error] [client 213.186.33.3] [host monsite.fr] client denied by server configuration: /homez.583/guyderoc/www/tmp/.ok, referer: http://www.monsite.fr/
[Tue Aug 02 07:31:58 2016] [error] [client 213.186.33.3] [host monsite.fr] client denied by server configuration: /homez.583/guyderoc/www/tmp/.ok, referer: http://monsite.fr/
[Tue Aug 02 07:31:58 2016] [error] [client 213.186.33.3] [host monsite.fr] client denied by server configuration: /homez.583/guyderoc/www/config/.ok, referer: http://monsite.fr/
[Tue Aug 02 07:34:06 2016] [error] [client 90.49.224.175] [host www.monsite.fr] attempt to invoke directory as script: /homez.583/guyderoc/cgi-bin/
[Tue Aug 02 07:34:18 2016] [error] [client 90.49.224.175] [host www.monsite.fr] script not found or unable to stat: /homez.583/guyderoc/cgi-bin/hello.
[Tue Aug 02 07:34:27 2016] [error] [client 90.49.224.175] [host www.monsite.fr] Premature end of script headers: hello.pl
[Tue Aug 02 07:55:32 2016] [error] [client 90.49.224.175] [host www.monsite.fr] Premature end of script headers: hello.pl
[Tue Aug 02 07:55:41 2016] [error] [client 90.49.224.175] [host www.monsite.fr] script not found or unable to stat: /homez.583/guyderoc/cgi-bin/hello.
[Tue Aug 02 09:18:46 2016] [error] [client 90.49.224.175] [host essai.monsite.fr] client denied by server configuration: /homez.583/guyderoc/.ovhconfig
[Tue Aug 02 09:19:18 2016] [error] [client 90.49.224.175] [host essai.monsite.fr] script not found or unable to stat: /homez.583/guyderoc/cgi-bin/install.
[Tue Aug 02 09:19:36 2016] [error] [client 90.49.224.175] [host essai.monsite.fr] client denied by server configuration: /homez.583/guyderoc/.ovhconfig
[Tue Aug 02 09:19:59 2016] [error] [client 90.49.224.175] [host essai.monsite.fr] attempt to invoke directory as script: /homez.583/guyderoc/cgi-bin/, referer: http://essai.monsite.fr/
[Tue Aug 02 09:20:53 2016] [error] [client 90.49.224.175] [host essai.monsite.fr] attempt to invoke directory as script: /homez.583/guyderoc/cgi-bin/, referer: http://essai.monsite.fr/
[Tue Aug 02 09:21:02 2016] [error] [client 90.49.224.175] [host essai.monsite.fr] Premature end of script headers: hello.pl
[Tue Aug 02 09:21:08 2016] [error] [client 90.49.224.175] [host essai.monsite.fr] script not found or unable to stat: /homez.583/guyderoc/cgi-bin/hello.
[Tue Aug 02 10:23:21 2016] [error] [client 90.49.224.175] [host monsite.fr] script not found or unable to stat: /homez.583/guyderoc/cgi-bin/hello.
[Tue Aug 02 10:23:26 2016] [error] [client 90.49.224.175] [host monsite.fr] Premature end of script headers: hello.pl
[Tue Aug 02 10:42:13 2016] [error] [client 90.49.224.175] [host www.cdl.monsite.fr] script not found or unable to stat: /homez.583/guyderoc/monsite.fr/cgi-bin
[Tue Aug 02 10:44:34 2016] [error] [client 90.49.224.175] [host www.cdl.monsite.fr] script not found or unable to stat: /homez.583/guyderoc/monsite.fr/cgi-bin

ca vous cause ?

fritz2cat
02/08/2016, 10h39
De toute façon fais tes tests avec 705 (et pas 755) pour les répertoires et les exécutables.
Pour voir la cause du internal server error, tu devrais trouver la réponse dans les logs web.

melanie44110
02/08/2016, 10h28
Merci, c'est sympa de me répondre !
-j'ai bien créé cgi-bin chez ovh à la même hauteur que www
- j'ai envoyé hello.pl dans cgi-gin
- j'ai donné à cgi-bin et à hello.pl les droits 755 (j'ai essayé aussi avec 705)

- quand je fais http://monsite.fr/hello.pl j'obtiens ... Not Found, The requested URL /hello.pl was not found on this server.
- quand je fais http://monsite.fr/hello. j'obtiens ... Not Found, The requested URL /hello.pl was not found on this server.
- quand je fais http://monsite.fr/cgi-bin/hello.pl j'obtiens ... Internal server error

et pourtant hello.pl y est bien, je peux le vérifier à partir d'un clic-droit "copier l'adresse"
et chez moi quand je fais, dans un terminal : perl hello.pl il me donne bien le fameux Hello World !

il y a sans doute quelque chose que je ne fais pas !

fritz2cat
02/08/2016, 10h07
J'ai divers hébergements (du mailplan au 1000gp, Perso, Pro et Start10m), ça fonctionne sur tous.

Daniel60
02/08/2016, 09h09
Citation Envoyé par melanie44110
Je ressuscite ce fil car
Chez moi non plus ça ne fonctionne pas ! J'ai un hébergement mutualisé "Perso" et j'ai bien mis 705 comme droits.
Plus précisément ? (message d'erreur, log, etc.)

melanie44110
02/08/2016, 08h09
Je ressuscite ce fil car
Chez moi non plus ça ne fonctionne pas ! J'ai un hébergement mutualisé "Perso" et j'ai bien mis 705 comme droits.

baggy-d
18/06/2012, 22h12
Vous avez de la chance chez moi que nenni !
ca marche pas !!

abracabrx
02/03/2012, 14h23
Citation Envoyé par abracabrx
1) Peut-on réellement utiliser Perl avec cette offre et si oui comment ?
Oui.

2) Quelle est la version installée ? 5.6, 5.8, 5.10, 5.12 ? (je n'ai pas d'accès SSH en offre "Perso")
Perl 5.10

IMAGO-Services
02/03/2012, 14h00
Super ! Merci abracabrx !

Moi, je mettais CHMOD 755 sur le fichier... Et ça ne fonctionnait pas...

J'avais aussi renommer l'extension en .cgi... et même chose, ça ne fonctionnait pas...

Bref, parfait.

Donc, suffit de faire ceci:
- Placer le fichier monfichier.pl sous cgi-bin dans l'hébergement (pas sous www mais bien à la racine de votre hébergement sous cgi-bin)
- Changer la sécurité CHMOD en 705... Attention, faut le faire à chaque fois que vous remontez un élément. Merci OVH
- Appeler votre fichier monfichier.pl avec le sous-répertoire www.monsite.fr/cgi-bin/monfichier.pl

Merci encore abracabrx !

abracabrx
02/03/2012, 13h49
Citation Envoyé par abracabrx
Sur l'espace FTP, on trouve l'arborescence /www mais je n'ai pas trouvé de répertoire 'cgi-bin'. J'en ai crée un au même niveau que /www et j'y ai placé le script 'test.pl' suivant:

#!/usr/bin/perl

print "Content-type: text/plain\n\novh rules !\n";

J'obtiens une belle erreur 500 (internal error) quand j'y 'accède (http://monsite.fr/cgi-bin/test.pl)
Je suis une truffe, c'est dit. Simple problème de permission

chmod 705 test.pl ... et ça roule.

La première marche est montée

IMAGO-Services
02/03/2012, 13h47
ça m'intéresse aussi de savoir car ce n'est pas très clair si on peut utiliser PERL chez OVH ou non ?

Et surtout comment l'utiliser ?

Merci !

abracabrx
01/03/2012, 21h52
Bonjour/Bonsoir,
Je viens de souscrire à l'offre "hébergement mutualisé perso" et je me demande s'il est possible d'utiliser le langage Perl comme l'indique la page de description de l'offre : hebergement_web_mutualise_perso_25go_trafic_illimi te_fiche_technique.xml

Sur l'espace FTP, on trouve l'arborescence /www mais je n'ai pas trouvé de répertoire 'cgi-bin'. J'en ai crée un au même niveau que /www et j'y ai placé le script 'test.pl' suivant:

#!/usr/bin/perl

print "Content-type: text/plain\n\novh rules !\n";

J'obtiens une belle erreur 500 (internal error) quand j'y 'accède (http://monsite.fr/cgi-bin/test.pl)

D'où mes questions :
1) Peut-on réellement utiliser Perl avec cette offre et si oui comment ?
2) Quelle est la version installée ? 5.6, 5.8, 5.10, 5.12 ? (je n'ai pas d'accès SSH en offre "Perso")
3) Peut-on installer des modules cpan ? (cf. parenthèse précédente)
Le lien qui permet de lister les modules Perl préinstallé sur la page hebergement_mutualise/langage_perl.xml donne 0 module (c'est peu)

J'aimerais pouvoir utiliser le framework Perl "Dancer".

D'avance merci pour votre aide.