Я искал allot здесь на serverFault и нашел это решение ...
Включение этого в виртуальный хост должно работать:
php_admin_flag register_argc_argv = On
php_value max_execution_time = 1000
php_value session.gc_maxlifetime = 15000
php_admin_flag magic_quotes_gpc = on
Но чем меня осенило, я вообще не использую mod_php. У меня установлен php-fpm. И я действительно не могу найти никакой информации, если мой метод будет работать, или если есть альтернативный способ ...
Итак, что мне делать, если у меня php-fpm и мне нужны разные настройки для virtualhost?
С.
Ответы:
На php-fpm вы обычно устанавливаете это в пуле fpm домена. Пулы включены в основной conf-файл php-fpm, который находится на моем сервере по адресу
/etc/php/fpm-php5.3/php-fpm.conf
:В fpm-pool-config вы можете установить
php_admin_flag
иphp_admin_value
вот так:источник
У меня был сервер, требующий оперативной памяти, и я хотел избежать настройки нескольких пулов для каждого из сайтов с низким трафиком, на которых я работал. Мне также не понравились проблемы безопасности .user.ini на основе каталогов, поэтому я реализовал другое решение, используя php.ini «section»:
http://php.net/ini.sections
Вы можете определить разделы php.ini (в моем случае /etc/php5/fpm/php.ini), которые являются специфическими для пути или хоста. Внизу у меня есть:
В другом месте я читал, что если вы используете метод хоста, вы должны использовать определенное значение, определенное в ServerName в конфигурации VirtualHost, а не псевдонимы.
PS Это все было сделано на Debian Jessie 8.4
источник
Вы можете включить эти флаги в файл .htaccess под каждым виртуальным хостом, для которого вы хотите эти настройки. Смотрите: http://www.php.net/manual/en/configuration.file.per-user.php
источник
Для nginx используйте это решение:
Так как
PHP 5.3.3
вы можете использовать эту команду в вашемnginx
-vhost-файле.Пример настройки
maxlifetime
сессий:источник