Как мне установить open_basedir с php, используя fastcgi/apache2 на Linux?
Я попытался добавить эту строку в мои виртуальные хосты в 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"
так что даже во время выполнения пользователь может изменить его или я ошибаюсь? *
(*: подтверждено, пользователь НЕ может изменить его во время выполнения)
1 ответ
Установка опций php ini в конфигурации apache влияет только на php при работе в качестве модуля apache. Для CGI / FastCGI настройку необходимо добавить в php.ini (или с помощью ini_set - но это не имеет большого смысла для open_basedir, если это не делается с помощью автоматического предварительного добавления).