Как мне установить 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, если это не делается с помощью автоматического предварительного добавления).

Другие вопросы по тегам