Sujet : Hoa et Suhosin
Bonjour, je viens de télécharger la version Hoa en test (lien que ivan m'a donné), mais je n'arrive déjà pas à faire un
gg@portable-gg:/var/www/hoa2/Data/Bin$ ./hoa versionEst-ce normal ?
« La structure de toute “chose”, qu'il s'agisse d'un langage, d'une maison, d'une machine etc., se résume à des relations. » — Alfred Korzybski
Vous n'êtes pas logué. Veuillez vous loguer ou vous enregistrer.
Hoa Forum » Dépannages » Hoa et Suhosin
Vous devez vous loguer ou vous enregistrer pour poster une réponse
Bonjour, je viens de télécharger la version Hoa en test (lien que ivan m'a donné), mais je n'arrive déjà pas à faire un
gg@portable-gg:/var/www/hoa2/Data/Bin$ ./hoa versionEst-ce normal ?
As-tu modifié la ligne 42 dans le fichier /Data/Bin/hoa.bat ?
Tu dois mettre l'adresse de ton compilateur PHP :
Pour ma part :
set PHP="C:\wamp\bin\php\php5.2.9-2\php.exe"Ensuite l'adresse de ton fichier hoa.bat doit être mis dans la variables d'environnement de ton OS : PATH.
Réessaye ...
Je suis sous Debian (Linux) et ceci dans le fichier hoa est normalement suffisant
#!/usr/bin/env phpBonjour,
Pour utiliser la ligne de commande Hoa, j'ai toujours préfixé le chemin du fichier par "php"
php ./hoa versionEst-ce que ça fonctionne comme ça?
il peut y avoir des problèmes de droits également? le fichier est-il exécutable?
Hey
,
Quelle est ton erreur surtout ?
Justement aucune.
Comme je venais de faire des test avec Xdebug, au début il mettais une erreur (je ne sais plus quoi et j'arrive pas à reproduire).
Du coup j'ai désinstallé Xdebug (aptitude purge php5-xdebug).
Et depuis la commande passe mais sans résultat et sans erreur.
dans le syslog , j'ai ceci
Jan 17 17:07:16 portable-gg suhosin[13154]: ALERT - Include filename ('hoa://Data/Etc/Configuration/.Cache/HoaConsole.php') is an URL that is not allowed (attacker 'REMOTE_ADDR not set', file '/var/www/hoa2/Framework/Core/Parameter.php', line 343)Mince, Suhosin fait des siennes. Elle commence à m'énerver cette distribution …
Bon, la solution est simple. Il faut ajouter hoa:// dans les protocoles non-bloqués par Suhosin. Dans ton php.ini, il faut ajouter ceci :
suhosin.executor.include.whitelist="hoa"Au passage, tu peux également ajouter phar:// :
suhosin.executor.include.whitelist="hoa,phar"Ça devrait fonctionner.
Le problème est que Suhosin bloque certain stream wrapper (ou URL scheme selon la terminologie utilisée) pour des raisons de sécurité. Il devrait peut-être résoudre l'URL avant de la bloquer mais bon … passons …
Du coup, il ne connait pas l'URL hoa://, c'est pourquoi il faut lui dire de faire confiance à ce genre d'URL. PHP n'a pas ce problème car il sait résoudre ces URL mais Suhosin en a décidé autrement et permet d'en bloquer. Une forme de sécurité … ou pas. Il faut voir.
Du coup, comme PHP va commencer à utiliser massivement PHAR, je t'ai fait ajouter phar:// dans cette liste des URL schemes en qui avoir confiance, histoire que tu n'aies pas de soucis par l'avenir.
Désolé pour cette première mauvaise impression … mais j'ose espérer que tu comprendras que ça ne dépend pas de Hoa, mais bien de Suhosin. Merci en tout cas d'avoir fait remonter le problème, ça servira à d'autres !
Lien m'ayant aidé : Suhosin, configuration.
J'ai commité un changeset que j'aimerais que tu testes
.
Avant d'ajouter hoa à l'instruction suhosin.executor.include.whitelist de ton php.ini, j'aimerais que tu mettes à jour Hoa :
$ hg pull
$ hg updateet tu relances ta ligne de commande. Tu devrais avoir quelque chose du genre :
$ hoa version
Uncaught exception (Hoa_Exception):
Hoa_Core::__construct: (0) The URL scheme hoa:// is not authorized by Suhosin. You must
add this to your php.ini: suhosin.executor.include.whitelist="hoa", thanks :-).
in /Users/hywan/Development/Hoa/Project/Framework/Core/Core.php around line 206.À ce moment là, touche ton php.ini comme précisé dans mon précédent message, et relance ta ligne de commande. Le problème devrait avoir disparu. Et au passage, XDebug devrait fonctionner (car c'était sûrement Suhosin qui bloquait le tout).
Au cas où tu n'as pas utilisé Mercurial, j'ai remis les archives à jour (comme toujours en fait
).
Tout ça pour voir si la détection de hoa:// dans l'instruction de Suhosin fonctionne bien
. Merci de me donner tes retours.
PS : je me suis permis de renommer le sujet (retouche si ça ne te convient pas)
.
Bonsoir,
Ai-je donné l'impression d'avoir reçu une mauvaise impression ? pas du tout ![]()
Donc j'ai mis à jour comme demandé, et j'ai bien visualiser le message.
Par contre sur ma Debian(Testing), cela ne se modifie pas dans le php.ini (cela ne fonctionne pas), mais bien dans un fichier de configuration spécifique à suhosin : /etc/php/conf.d/suhosin.ini
Il suffit alors de décomenter le ;suhosin.executor.include.whitelist =
Dans la doc ils mettent des strings séparé par des virgules.
Donc pour hoa et phar, je dois écrire comme ceci.
suhosin.executor.include.whitelist = "hoa","phar"Je poursuis donc mes expériences ![]()
Quand tu as écris "hoa,phar" il a crié ?
Posts [ 1 to 10 of 12 ]
Vous devez vous loguer ou vous enregistrer pour poster une réponse
Hoa Forum » Dépannages » Hoa et Suhosin
Powered by PunBB
Currently used extensions: pun_repository, pun_bbcode, pun_pm, pun_quote, pun_antispam. Copyright © 2008 PunBB
[ Généré en 0.116 secondes, 24 requêtes exécutées ]