Как я могу сделать его так, чтобы каждый пользователь (с 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
При использовании 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
С 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"