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