Пользовательский php.ini переопределяет для каждого пользователя

Как я могу сделать его так, чтобы каждый пользователь (с Apache mod_userdir) имеет a php.ini файл в их корневом каталоге, который привыкает вдоль w/система php.ini (в настоящее время в /etc/php5/php.ini?

Удачи!

Править: Это требует PHP 5.2.x, в основном этот сервер не может выполнить PHP 5.3 из-за унаследованного кода.

Править: Большинство решений с .htaccess и php_value не будет работать здесь, потому что мы используем FastCGI с SuExec

2
задан 24.06.2010, 01:26

2 ответа

При использовании Virtualhosts это было бы похоже на это:

<VirtualHost 1.2.3.4:80>
    [...]
    PHPINIDir /var/www/web1
    [...]
</VirtualHost>

Где php.ini был бы расположен в /var/www/web1/php.ini.

Также проверьте здесь: http://www.howtoforge.com/how-to-specify-a-custom-php.ini-for-a-website-apache2-with-mod_php

5
ответ дан 08.12.2019, 05:56

С PHP 5.3.0, проверьте файлы .user.ini. Я не попробовал это, но это походит на то, что Вы хотите:

В дополнение к основному файлу php.ini PHP сканирует для файлов INI в каждом каталоге, начиная с каталога требуемого файла PHP, и прокладывающий себе путь до корня текущего документа (как установлено в $ _SERVER ['DOCUMENT_ROOT']). Только настройки INI с режимами PHP_INI_PERDIR и PHP_INI_USER будут распознаны в .user.ini-стиле файлы INI.

Или иначе, создайте .htaccess файл для каждого пользователя. Внутри .htaccess, измените include_path:

php_value include_path "./php:/php/includes"

0
ответ дан 08.12.2019, 05:56

Теги

Похожие вопросы