Probleme open_basedir

Questions sur le développement PHP.

Modérateur : Modérateurs

Superchinois
Nouveau membre
Messages : 1
Inscription : mer. 04 juin 2008, 12:30

Probleme open_basedir

Messagepar Superchinois » mer. 04 juin 2008, 12:39

Bonjour,

Je gère un serveur dédié et je me heurte à un problème de droits d'accès :

Warning: Unknown(): open_basedir restriction in effect. File(/home/isoft/public_html/immo/index.php) is not within the allowed path(s): (/home/juarez) in Unknown on line 0

En effet j'aimerais que mon utilisateur juarez aie accès à son répertoire (/home/juarez), d'où variable basedir, mais qu'il puisse aussi exécuter du php d'un autre compte (/home/isoft) situé dans un autre répertoire. Voici un extrait du virtual host de "juarez" :

DocumentRoot /home/juarez/public_html
ScriptAlias /cgi-bin/ /home/juarez/cgi-bin/
<Directory /home/juarez/public_html>
Options Indexes IncludesNOEXEC FollowSymLinks
allow from all
AllowOverride All
</Directory>
#php_admin_value open_basedir "/home/juarez"
Alias /immo "/home/isoft/public_html/immo/"
php_admin_flag safe_mode on

Si je commente la ligne php_admin_value... ca fonctionne, mais c'est la fête pour l'utilisateur. Alors que si je décommente, il est bien en accès restreint mais si j'appelle mon script (défini avec Alias) ca ne fonctionne plus. Peut-être pourriez-vous m'orienter (peut-être un truc du genre scriptalias, ou alors on peut peut-être définir un deuxième open_basedir, apparement les liens symboliques créés avec ln ne fonctionnent pas non plus) ? Merci d'avance

Avatar de l’utilisateur
dexmon
Gourou
Gourou
Messages : 793
Inscription : sam. 18 juin 2005, 9:55
Localisation : /usr/local/apache
Contact :

Re: Probleme open_basedir

Messagepar dexmon » mer. 04 juin 2008, 16:13

Code : Tout sélectionner

php_admin_value open_basedir /home/juarez/:/home/isoft/:/tmp/:/bin:/usr/bin


Le /tmp/ est pour pouvoir uploader des fichiers via php
les /bin et /usr/bin c'est pour utiliser les binaire linux avec des fonctions comme exec
ImageUNIX foreverImage
Avant toute demande de support, vérifiez votre fichier error.log Apache.
----------------------------------------


Revenir vers « PHP »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités