bonjour,

voici donc mon probleme, j'ai eu ce message d'erreur "open_basedir restriction in effect" apres avoir mis un travail en php sur mon serveur, j'ai donc viré le contenu du repertoire pour y voir plus clair.

cette erreur intervient lors d'inclusion avec "require".

Pour test, j'ai un fichier testbase.php a la racine qui contient un simple echo "test OK";

j'ai un autre fichier qui applique le require("testbase.php") => test Ok
je crée un dossier a la racine, je refais un fichier dedans avec un require("../testbase.php") => test OK,
je crée un dossier dans le dossier avec un nouveau fichier, require("../../testbase.php") => Warning: require() [function.require]: open_basedir restriction in effect. File(../../testbase.php) is not within the allowed path(s): (..) in /home/hakurou/public_html/toto/toto/test.php on line 3

Warning: require(../../testbase.php) [function.require]: failed to open stream: Operation not permitted in /home/hakurou/public_html/toto/toto/test.php on line 3

Fatal error: require() [function.require]: Failed opening required '../../testbase.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/hakurou/public_html/toto/toto/test.php on line 3


ca ressemble a une limitation au niveau du nombre de repertoires autorisés pour pouvoir inclure un fichier.

Mais je ne vois toujours pas ce qui cause cette limitation.
je demande de l'aide !

Debian, php5, apache2

edit :

a savoir, je travail avec des utilisateurs virtuels et donc, nous ne somme pas dans /var/www/ (dans ce repertoire, la manipulation de test fonctionne tres bien, c'est seulement dans les repertoires d'utilisateurs que ca déconne)