Назад | Перейти на главную страницу

Как мне установить 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" итак, даже во время выполнения пользователь может его изменить или я ошибаюсь? *

(*: подтверждено, пользователь НЕ может изменить его во время выполнения)

Установка параметров php ini в конфигурации apache влияет только на php при работе в качестве модуля apache. Для CGI / FastCGI настройку необходимо добавить в php.ini (или через ini_set - но это не имеет особого смысла для open_basedir, если только это не выполняется автоматически).