Aller au contenu

Sujets conseillés

Posté

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 =)

Posté

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

Posté

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 =)

Posté

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...

Posté (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 Found

The 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 -la
total 60
drwxr-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 Error

The 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é par olitax
Posté

Essaie en ajoutant ce .htaccess dans /home/kes/www/cgi-bin:

Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
AddHandler cgi-script .cgi .pl

Je ne suis pas sûr que ce soit la meilleure méthode, mais ça devrait fonctionner.

Jean-Luc

Posté (modifié)
Essaie en ajoutant ce .htaccess dans /home/kes/www/cgi-bin:
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
AddHandler 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é par Gandhorn
Posté (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é par Gandhorn
Posté

A ta place, je commencerais avec un hello_world.pl pour valider le fonctionnerment de Perl avec Apache.

Jean-Luc

Posté (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é par Gandhorn
Posté

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

Posté

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...

Posté

Oui.

perl hello.pl

devrait fonctionner. On dirait que Perl n'est pas installé. Bizarre.

Jean-Luc

Posté (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é par Gandhorn
Posté

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)

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...