Salut à tous,
je fais appel à vous devant l'incompétence d'infomaniak à me répondre.
Voila mon problème, j'ai développé un site qui utilise php5 en mode CGI pour pouvoir élever les droits du script en root afin de faire de la manipulation de dossier et fichier tout en laissant les droits 755 sur ces fichiers.
J'applique donc bêtement mes cours de fac pour réaliser mon site sur le serveur de la fac et la aucun souci ... par contre chez infomaniak voila :
CGIWrap Error: Script Execution Failed
CGIWrap encountered an error while attempting to execute this script:
Error Message: No such file or directory
Error Number: 2
This message usually indicates there is a problem with the script itself. Often this indicates either that the #! line of the script is incorrect, or the script was uploaded in binary mode instead of ascii mode. Check to make sure that the script does not have control-M's at the end of every line. That will prevent it from executing. An easy fix that takes care of this most of the time is to put '#!/.../perl --' instead of '#!/.../perl' on the first line of the script. This is typically a problem if the script was edited or uploaded from a DOS/Windows/Macintosh station to a unix based server.
If you are not the owner of this script, please forward this error and the URL that caused it to the script owner. That is often the component in the URL right after /cgiwrap/.
Server Data:
Server Administrator/Contact: webmaster@domaine.fr
Server Name: www.domaine.fr
Server Port: 80
Server Protocol: HTTP/1.1
Virtual Host: www.domaine.fr
Request Data:
User Agent/Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
Request Method: GET
Remote Address: 86.74.208.247
Remote Port: 55014
Extra Path Info: /cgi/redimensionner_photos.cgi
De là je fouille leur fac en vain et je décide de leur envoyer un mail :
Bonjour,
nous sommes nouveau client chez vous et nous utilisons php5 en mode CGI pour notre site. Or lors de l'éxécution d'un de ces scripts on a le droit à une CGIWrap Error.
Comment se passe l'éxécution de script php en mode cgi, quelle est votre politque ?(droit du répertoire cgi, des script cgi, encodage du fichier (utf8, AINSI ?), chemin de début de fichier pour passer dans ce mode).
Pour l'instant le début des script php en mode cgi sont : #!/usr/lib/cgi-bin/php5, est-ce valable chez vous ?
Et leur super réponse :
Bonjour,
Nous ne pourrons malheureusement pas vous aider sur ce problème; voici notre faq à ce sujet:
Est-ce qu'Infomaniak va m'aider à concevoir mes pages et m'assister pour les scripts CGI?
Nous vous indiquons les informations relatives au serveur qui héberge vos pages, qui vous permettent de configurer vos scripts CGI, mais nous ne faisons pas de conception
Merci de lire également cette faq à ce sujet:
Les CGI doivent impérativement commencer par Content-Type suivi de deux CRLF (ou au moins deux LF) avant d'afficher le contenu. Ceci peut être obtenu en envoyant un "print"
Content-Type: text/html suivi d'un deuxième "print" vide
ou en utilisant deux fois la séquence anti slash suivi de r et anti slash suivi de n.
De plus, pour que les CGI Python ou Perl soient reconnus chez nous, elles doivent être enregistrées au format unix (LF - anti slash n) et dans aucun cas en format ms-dos (CRLF anti slash r suivi de anti slash n ou CR anti slash r).
ouaip en gros si c'est pas dans la faq, bah on sait pas ... super lol.
Donc si quelqu'un hébergé chez infomaniak à réussi à faire fonctionner php en mode cgi chez eux, merçi de m'aider là je sèche. Si il peuvent même pas me dire comment ils ont prévu le fonctionnement de script cgi, je peux pas le deviner je pense.
Merçi pour vos réponse, AIDER MOI![]()
Partager