1 votes

Obtention de "open_basedir restriction in effect" malgré l'ajout de l'entrée correcte

J'essaie de créer un scénario d'hébergement partagé, en utilisant l'option open_basedir de php. Pour ce faire, j'ajoute ce qui suit au fichier apache2.conf

<VirtualHost *:80>
    ServerName lt1.example.net
    DocumentRoot /home/akshat/example/tmpblogs/tb1/
    php_admin_value open_basedir /home/akshat/example/tmpblogs/tb1/
</VirtualHost>

<VirtualHost *:80>
    ServerName lt2.example.net
    DocumentRoot /home/akshat/example/tmpblogs/tb2/
    php_admin_flag open_basedir /home/akshat/example/tmpblogs/tb2/
</VirtualHost>

Maintenant, lorsque j'accède à lt2.example.net, j'obtiens l'erreur suivante :

Avertissement : Inconnu : restriction open_basedir en vigueur. File(/home/akshat/example/tmpblogs/tb2/index.php) is not within the allowed path(s) : (0) in Unknown on line 0

**

Avertissement : Unknown : failed to open stream : Operation not permitted in Unknown on line 0

**

Erreur fatale : Inconnu : Failed opening required '/home/akshat/example/tmpblogs/tb2/index.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

J'obtenais également la même erreur en accédant à "lt1.example.net", mais cela s'est soudainement arrangé.

Qu'est-ce que je fais de travers ?

1voto

dreftymac Points 7843

J'ai trouvé l'erreur. Elle est stupide.

Dans le site 2, j'utilise la directive "php_admin_flag" au lieu de "php_admin_value". Problème résolu

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X