Voir la version complète : execution de cgi impossible
Bonjour,
je viens de faire un teste d'un petit script:
#!/bin/sh
cat << EndFile
Content-type: text/html
<HTML>
<HEAD><TITLE>Mon premier script CGI</TITLE></HEAD>
<BODY BGCOLOR="#FFFFFF">
<BR><BR><BR><BR>
<CENTER>
<H1>Salut à tous<p>voici mon premier script CGI</H1>
</CENTER>
</BODY>
</HTML>
EndFile
donc je l'envoie sur mon domaine dans le repertoire cgi-bin et je l'apelle par:
http://mon-domiane.com/cgi-bin/mon-script.cgi
mais le navigateur ne l'execute pas et me retourne une erreur 500.
Si quelq'un aurais une solution, est ce le serveur qui est mal configuré ?
le fichier il a quel droit?
Parce que si il a pas les droit d'execution ca peut pas marche deja.
en chmod j'ai tout les droits soit "777"
3w-hostconcept
20/02/2004, 21h00
salut
upload tes fichier en mode ASCII
chmod en 755 pour les extension .cgi ou .pl
3w-hostconcept
20/02/2004, 21h01
salut
telecharge les fichier en mode ASCII
pour le chmod le 755 suffit
c'est ce que je fais mais ça fonctionne pas
3w-hostconcept
20/02/2004, 21h32
désolé je ne vois pas, a part verifier si perl est bien installé sur le serveur
le chemin perl c'est pas #!/usr/sbin/perl
en fait je comprend pas car j'ai d'autres cgi dans le même répertoire et qui fonctionne
flexy2dd
25/02/2004, 12h13
Bonjour,
Avez vous resolue votre probleme ?
car moi j'ai exectement le meme :(
Donc si vous avez des idées
Richard
Non mon problème n'est toujours pas résolu.
pourtant j'ai deux serveur chez ovh, le deuxieme est tout recent, rien n'avais été modifié mais mes cgi ne fonctionne pas, pourtant mes cgi ne contiennent aucune erreur mais ne s'exécute pas et à chaque fois erreur 500.
si jamais un de nous trouve la solution, il serais bien de la poster ici.
i-services
25/02/2004, 12h46
#!/bin/sh
cat << EndFile
Content-type: text/html
<HTML>
<HEAD><TITLE>Mon premier script CGI</TITLE></HEAD>
<BODY BGCOLOR="#FFFFFF">
<BR><BR><BR><BR>
<CENTER>
<H1>Salut à tous<p>voici mon premier script CGI</H1>
</CENTER>
</BODY>
</HTML>
EndFile
perl aura difficile à exécuter ce type de script :) tu spécifie que l'interpréteur est /bin/sh alors que c'est un script perl et il me semble qu'un script perl doit commencer par :
#!/usr/bin/perl
print "Content-type: text/html\n\n";
si je met:
#!/usr/bin/perl
c'est la même chose.
mais en fait ce qui me pose aussi le probleme c'est:
#!/bin/sh
car j'ai vu qu'il est aussi possible d'executer des scripts sh dans le repertoure cgi-bin
flexy2dd
25/02/2004, 14h22
Oui j'avais rectifié
mais ca ne marche pas quand meme!
c'est bizarre quand meme
peut etre un probleme de config de serveur mais
je n'ai rien changer
et perl est bien installer
bref je pataugue
flexy2dd
25/02/2004, 16h44
Bon
j'ai tous repris depuis le debut
je suis partit d'un fichier texte tout neuf
et pouf ca marche!
y'avait surement un caractere a la c*n qui squatai mon fichier
bon bref ca marche :)
merci en tous cas
tu as de la chance,
moi j'ai même récupérer un cgi d'ovhm pour voir et bien je me suis apercu que le script en question fonctionne bien a sa place initial mais si je le met dans le repertoire cgi de mon domaine ça ne fonctionne pas.
y aurais t'il quelque chose de mal configuré ?
Je ne fais plus de cgi, mais à une époque j'en faiait un peu, le moindre caractère erroné, une connerie, et hop ca ne marchait pas du tout.
Sans savoir d'ou venait le probleme...
Ah c'est tellement bien PHP : Parse Error Line ***
flexy2dd
27/02/2004, 09h35
bon alors apres de multiple essais
chez moi le probleme vien du transfert de fichier antre la machine windows et unix
apprement ce c*n de zindows doit rajouter des connerie dans le fichier
donc ma soluce et de cree le fichier via le gestionnaire de fichier de webmin et de l'editer grace a lui egalement
et la ca marche pile poile !
vBulletin® v.3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org