Bonjour,
Après avoir bataillé toute un après-midi à installer libssh2 pour windows (alors que cela m'a pris 30 seconde et une ligne de commande pour mon serveur sous linux ), je suis confronté à un autre problème qui je pense doit venir d'Easyphp.
Voici le script que j'ai fait pour tester si libssh2 fonctionnais correctement et à quel endroit il ne fonctionnerais pas:
Sur mon serveur, aucun problème, il fonctionne à merveille et affiche ce qu'il doit afficher si je rentre de mauvaises variables, par contre en local, j'arrive tout simplement sur un timeout :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php $shell = ssh2_connect('xx.xx.xx.xx', 22); if($shell) { $auth = ssh2_auth_password($shell, user, pass); if($auth) { echo "Auth OK"; } elseif(!$auth) { echo "Bad auth"; } } elseif(!$shell) { echo "Bad shell"; } ?>
Pas même un message d'erreur qui s'affiche, juste la page qui charge et qui finie par timeout alors qu'elle ne prend qu'une seconde sous linux. Libssh2 est je pense correctement installé, lorsqu'il ne l'était pas j'avais droit à un message d'erreur me signalant que ssh2_connect n'était pas une fonction reconnue.La connexion a été réinitialisée
La connexion avec le serveur a été réinitialisée pendant le chargement de la page.
Le site est peut-être temporairement indisponible ou surchargé. Réessayez plus
tard ;
Si vous n'arrivez à naviguer sur aucun site, vérifiez la connexion
au réseau de votre ordinateur ;
Si votre ordinateur ou votre réseau est protégé par un pare-feu ou un proxy,
assurez-vous que Firefox est autorisé à accéder au Web.
Je ne pense pas que ce soit un problème lié directement à mon PC non plus, j'arrive à ouvrir des connexion distantes sur différente ip/port, y compris celle utilisé dans le script lorsque j'utilise putty. J'en viens donc à me dire que le problème vient soit de libssh2 (mais quoi ?) soit d'apache qui ne veut pas se connecter sur un hôte distant, ce que je pense le plus probable ! J'ai évidemment regardé la configuration d'apache mais je ne trouve rien d'anormal et je ne trouve rien non plus de probant sur google
Avez vous déjà été confronté à un problème similaire, savez-vous comment y remedier, ou alors avez-vous des pistes à me donner ?
Merci d'avance !
Edit: J'ai oublié d'en parlé, au niveau des logs rien n'apparait dans le log error, et au niveau du log access un peu plus bizarre quand même, la requête de ma page test.php n'apparait même pas si je laisse le script en l'état (elle apparait si je comment la partie ssh et que j'affiche un simple echo). Je ne vois pas trop d'où le problème peut venir, je continu de chercher malgré tout...
Edit2: Cela ne semble pas être un problème lié à apache finalement, j'arrive à ouvrir un socket avec fsockopen, ce qui serait impossible si apache bloquait les connexion sur des hôtes distant. Je m'oriente donc vers libss2 pour le problème...
Partager