open_basedir глобально - PullRequest
       7

open_basedir глобально

1 голос
/ 19 сентября 2009

Я пытаюсь установить open_basedir в php.ini глобально в / tmp /, поэтому мне не нужно устанавливать его в каждой директиве Apache Virtual Host.

После того, как я установил его в php.ini, все скрипты не работают, так как только / tmp / разрешено читать. Это не возможно? Документы не совсем понятны, но, похоже, это должно работать.

1 Ответ

4 голосов
/ 19 сентября 2009

open_basedir повлияет на вашу способность include() или require(), а также fopen(). Если вы хотите иметь возможность доступа к коду в домашнем каталоге виртуальных пользователей, вам необходимо добавить дополнительные пути к параметру конфигурации:

php_admin_value open_basedir /tmp/:/home/user  

Эта статья содержит полезную информацию о open_basedir. Лично я считаю, что этого следует избегать: если у пользователя есть доступ к файлам, которые вам не нужны, существуют более эффективные способы ограничения доступа. Тот факт, что PHP отказался от безопасного режима в 5.3 и удаляет его в PHP 6, делает меня немного счастливее внутри.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...