Gandhorn Posté 15 Juin 2009 Posté 15 Juin 2009 Bonsoir, je suis en train d'installer phpmotion sur un serveur dédié chez ovh qui tourne sous linux (release 2), j'ai a peut près réussi à tout installer normalement, mais quand je vais sur le site, horreur ! c'est immonde, on dirait qu'il manque le css et les images !!! pourtant si je vais dans l'interface admin, tout est nikel... le site : http://94.23.209.20/ interface admin "propre" : http://94.23.209.20/siteadmin/ je voudrais savoir d'où ce genre de problème pouvait venir ??? D'avance merci =)
Jeanluc Posté 15 Juin 2009 Posté 15 Juin 2009 Bonjour et bienvenue sur le Hub, Tu as mal spécifié l'adresse de ton site. L'adresse correcte est [i]http://94.23.209.20 et pas 94.23.209.20. Tu fais des liens vers 94.23.209.20/machin au lieu de faire les liens vers [i]http://94.23.209.20/machin. Donc, depuis la page d'accueil, quand on clique le lien, on va vers [i]http://94.23.209.20/94.23.209.20/machin. Idem pour les CSS et compagnie. Jean-Luc
Gandhorn Posté 15 Juin 2009 Auteur Posté 15 Juin 2009 oki merci, je vais tester ça de suite !! ça serait le top que ce ne soit "que" ca !! en tout cas merci =)
Gandhorn Posté 15 Juin 2009 Auteur Posté 15 Juin 2009 Encore merci ! c'était ça qui clochait !! Je profite de ce forum pour poser une autre question... j'ai des fichiers perl dans mon dossier cgi-bin qui sont bien en chmod 755, mais impossible d'y accéder, quand je lance le script qui est censé les utiliser, cela bloque dessus, et même si je rentre l'adresse directement dans la barre, j'obtiens une erreur 404 : http://94.23.209.20/cgi-bin/uu_upload.pl pourtant le fichier est bien la !!! Plusieurs questions : - j'ai un autre dossier cgi-bin au meme niveau de mon dossier www/, est ce normal ? - y a t'il besoin d'installer perl sur un serveur ovh par défaut ?? D'avance merci =)
Dan Posté 16 Juin 2009 Posté 16 Juin 2009 Sur les serveurs en release OVH, le dossier cgi-bin qui est configuré dans Apache pour permettre l'exécution de CGI est celui qui se trouve au même niveau que le répertoire www...
Gandhorn Posté 16 Juin 2009 Auteur Posté 16 Juin 2009 (modifié) Le problème n'a pas été résolu, je vais essayer d'expliquer le plus clairement... J'ai besoin de lancer un processus qui se situe dans www/cgi-bin quand je veux uploader une vidéo sur phpmotion, seulement, le site dit ne pas le voir (il est bien la !) (pour tester, http://94.23.209.20, connectez vous avec "Gandhorn" (mdp : "test") et essayez d'uploader une vidéo via "my account" le site renvoit alors : Not FoundThe requested URL /cgi-bin/uu_upload.pl was not found on this server.Apache/2.0.59 (Unix) mod_ssl/2.0.59 OpenSSL/0.9.8g Server at 94.23.209.20 Port 80 quand je regarde sur mon serveur, j'ai plusieurs dossier cgi-bin, à savoir : home/ovh/cgi-bin home/kes/cgi-bin home/kes/www/cgi-bin etc/skel/cgi-bin usr/local/apache/cgi-bin Mon site se situe dans home/kes/www/ donc à l'origine les scripts se trouvaient dans /home/kes/www/cgi-bin/, je les ai copié et les ai déposé dans chacun des autres cgi-bin en faisant attention de les mettre en chmod 755, mais rien n'a changé... Si je regarde les droits, j'obtiens ça pour pour tous les dossiers cgi-bin, est ce bon ? ns303899 cgi-bin # ls -latotal 60drwxr-xr-x 3 kes user 4096 jun 16 15:36 .drwxr-xr-x 5 kes kes 4096 jun 16 18:16 ..drwxr-xr-x 2 kes user 4096 jun 15 19:58 audio-rwxr-xr-x 1 kes user 1610 jun 15 19:58 uu_default_config.pm-rwxr-xr-x 1 kes user 7548 jun 15 19:58 uu_ini_status.pl-rwxr-xr-x 1 kes user 3272 jun 15 19:58 uu_lib.pm-rwxr-xr-x 1 kes user 32666 jun 15 19:58 uu_upload.pl D'avance merci beaucoup beaucoup =) PS : en ayant cette configuration (droits kes:users) pour tous les dossiers cgi-bin, j'obtiens désormais une erreur 500... Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator, postmaster_AT_ns303899.ovh.net 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. Modifié 16 Juin 2009 par olitax
Jeanluc Posté 16 Juin 2009 Posté 16 Juin 2009 Essaie en ajoutant ce .htaccess dans /home/kes/www/cgi-bin: Options ExecCGI -MultiViews +SymLinksIfOwnerMatchAddHandler cgi-script .cgi .pl Je ne suis pas sûr que ce soit la meilleure méthode, mais ça devrait fonctionner. Jean-Luc
Gandhorn Posté 16 Juin 2009 Auteur Posté 16 Juin 2009 (modifié) Essaie en ajoutant ce .htaccess dans /home/kes/www/cgi-bin: Options ExecCGI -MultiViews +SymLinksIfOwnerMatchAddHandler cgi-script .cgi .pl Je ne suis pas sûr que ce soit la meilleure méthode, mais ça devrait fonctionner. Jean-Luc ok j'essaie de suite, j'ai édité mon message car l'erreur obtenue a changé =) Conclusion : le problème "erreur 500" persiste, mais je ne pense pas qu'il soit du à la même chose, qu'est ce qui peut faire planter une exécution a priori ? Modifié 16 Juin 2009 par Gandhorn
Gandhorn Posté 16 Juin 2009 Auteur Posté 16 Juin 2009 (modifié) Je viens de voir sur un forum que les fichiers devaient être uploadé en ASCII, je l'ai fais, mais vu que je les déplace par "cp" en ssh, est ce que cela peut poser problème ??? encore merci =) je finis par avancer PS : j'ai l'impression que cette erreur est pire que la précédente, je viens d'essayer de lancer le script 5 fois en supprimant à chaque fois dans un des dossier le uu_upload.pl pour savoir lequel devait fonctionner finalement... et à chaque fois j'obtiens l'erreur 500 Modifié 16 Juin 2009 par Gandhorn
Jeanluc Posté 16 Juin 2009 Posté 16 Juin 2009 A ta place, je commencerais avec un hello_world.pl pour valider le fonctionnerment de Perl avec Apache. Jean-Luc
Gandhorn Posté 16 Juin 2009 Auteur Posté 16 Juin 2009 (modifié) A ta place, je commencerais avec un hello_world.pl pour valider le fonctionnerment de Perl avec Apache. Jean-Luc Ouki, je viens de faire ça, tant que mon fichier hello.pl n'est pas dans /home/ovh/cgi-bin/, j'obtiens l'erreur comme quoi le fichier n'est pas trouvé, et j'obtiens l'erreur 500 une fois que le fichier est ici... Pour info, voici le hello world que j'ai utilisé : #!/usr/bin/perl -w # Tell perl to send a html header. # So your browser gets the output # rather then <stdout>(command line # on the server.)print "Content-type: text/html\n\n"; # print your basic html tags. # and the content of them.print "<html><head><title>Hello World!! </title></head>\n";print "<body><h1>Hello world</h1></body></html>\n"; Comment faire pour que mon code soit interprété ? perl n'est t'il pas installé par défaut sur ovh release 2? merci =) PS : voici le lien vers le hello : http://94.23.209.20/cgi-bin/hello.pl Modifié 16 Juin 2009 par Gandhorn
Jeanluc Posté 16 Juin 2009 Posté 16 Juin 2009 Je viens de tester ton hello.pl (permissions 755) sur mon serveur OVH et il marche. J'obtiens l'erreur 500 quand je mets les permissions sur 644... Peux-tu exécuter ce hello.pl depuis SSH ? Jean-Luc
Gandhorn Posté 16 Juin 2009 Auteur Posté 16 Juin 2009 la commande, a priori, c'est bien, en étént dans le dossier : perl hello.pl ? parce que la commande perl n'est pas reconnue "command not found"... Suis tellement désolé d'avoir toutes ces questions...
Jeanluc Posté 16 Juin 2009 Posté 16 Juin 2009 Oui. perl hello.pl devrait fonctionner. On dirait que Perl n'est pas installé. Bizarre. Jean-Luc
Gandhorn Posté 16 Juin 2009 Auteur Posté 16 Juin 2009 (modifié) je viens de lancer un emerge perl, ca prend un peu de temps, je retenterai quand ce sera fini =) déja 10min et perl est toujours pas installé... mais au moins le serveur est pas (encore) planté Modifié 16 Juin 2009 par Gandhorn
Gandhorn Posté 16 Juin 2009 Auteur Posté 16 Juin 2009 bon, mon emerge perl a fini par aboutir, désormais si je fais perl hello.pl, cela m'affiche bien le code html qui devrait apparaitre sur une page, mais toujours la même erreur 500... ou est ce que perl est censé être installé ? j'ai trouvé dans usr/bin un lien de perl vers perl8.5.5.... je suis vraiment perdu .... pourquoi en ssh cela fonctionne et pas via mon site... Je vous en supplie, d'où est ce que ça peut venir, la commande pear en console fonctionne parfaitement, mais impossible depuis un site, j'obtiens toujours la même erreur 500... Y aurait t'il une extension à installer pour apache par exemple ? je continue de chercher, de fouiller partout, voici ce que me dis le log, typiquement quand j'essaie de lancer un script : [2009-06-17 00:04:57]: uid: (508/vpopmail) gid: (503/503) cmd: hello.pl[2009-06-17 00:04:57]: target uid/gid (508/503) mismatch with directory (510/100) or program (510/100)
Jeanluc Posté 18 Juin 2009 Posté 18 Juin 2009 Je suis tout de même très étonné que Perl ne soit pas pré-installé sur ton dédié. Si tu as la release 2 d'OVH, tu as Webmin et il me semble que Webmin ne peut pas tourner sans Perl. D'un autre côté, j'ai installé une Release 2 sur un RPS il y a deux semaines et Perl était inclus et opérationnel sous Apache. [edit] J'ai regardé plus en détail. Je peux exécuter des scripts Perl dans le répertoire /home/nom_utilisateur/www/cgi-bin d'un utilisateur que j'ai créé avec Webmin, mais je ne sais pas non plus exécuter de script Perl dans /home/ovh/cgi-bin. [/edit] Jean-Luc
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant