Файл .user.ini может служить заменой файла .htaccess для управления настройками php при использовании FastCGI или php-fpm и веб-сервера nginx. Такая возможность появилась в php начиная с версии 5.3.
Если директива для .htaccess выглядит так:
php_value memory_limit 64M
то запись в файле .user.ini полностью аналогична записи в файле php.ini:
memory_limit = 64M
В данном файле можно использовать директивы следующих типов:
- PHP_INI_USER - которые можно указывать в пользовательских скриптах и файле .user.ini.
- PHP_INI_PERDIR - которые можно указывать в файлах php.ini, .htaccess, httpd.conf или .user.ini.
Файлы .user.ini ищутся в директории сайта ($_SERVER['DOCUMENT_ROOT']) и во вложенных директориях.
Для управления файлом с пользовательскими настройками есть две директивы:
- user_ini.filename - позволяет задать имя файла с пользовательскими настройками либо отключить их поиск если задать пустое значение.
- user_ini.cache_ttl - задает время через которое будет перечитано содержимое файлов .user.ini. По умолчанию данное время составляет 300 секунд.