Я попытался добавить эту строку к своим виртуальным хостам в Apache, но не смог:
php_admin_value open_basedir "/var/www/users/test"
Моя установка:
root# apt-get install apache2 apache2-suexec libapache2-mod-fcgid php5-cgi
Любые идеи?
В руководстве по php я заметил кое-что, что меня достаточно обеспокоило (http://www.php.net/manual/en/ini.list.php): open_basedir
отмечен как PHP_INI_ALL
смысл "Entry can be set anywhere"
итак, даже во время выполнения пользователь может его изменить или я ошибаюсь? *
(*: подтверждено, пользователь НЕ может изменить его во время выполнения)
Установка параметров php ini в конфигурации apache влияет только на php при работе в качестве модуля apache. Для CGI / FastCGI настройку необходимо добавить в php.ini (или через ini_set - но это не имеет особого смысла для open_basedir, если только это не выполняется автоматически).