Я использую redis в своем проекте с помощью chef. Мы создаем автоматизацию сервера, поэтому все делается только с помощью chef recipes. Я установил php-redis с помощью chef. Теперь мне нужно добавить две переменные в мой php.ini, определяющие мой путь к сеансу.
Поскольку мы делаем каждую конфигурацию с помощью chef, я хотел бы узнать, как я могу добавить переменные в php.ini с помощью chef. Много искал в Интернете, и все рекомендовали использовать ваш собственный файл php.ini вместо этого. Какое из них является лучшим решением, и любые рекомендации по этому поводу будут высоко оценены. Я совсем новичок в chef.
решение1
php.ini
Многое зависит от того, как изначально структурировано развертывание .
Однако, если вы используете самую последнюю версиюphp кулинарная книга, это поддерживает добавление директив к директивам по умолчаниюphp.ini
Это делается путем создания хэша :key => value
пар атрибутов в качестве атрибута узла, а базовый шаблон отображает их в конце файла.
Вот пример того, как переопределить хэш с помощью нескольких переменных, которые можно поместить в файл атрибутов другой кулинарной книги, зависящей от этой php
кулинарной книги:
override['php']['directives'] = {
:memory_limit => '128M',
:post_max_size => '16M',
:upload_max_filesize => '12M'
}
Это будет использоваться вшаблон php.iniдля отображения этих атрибутов в конце файла.
Вы можете переопределять атрибуты на разных уровнях — рекомендую прочитатьО атрибутахчтобы глубже понять, как эффективно использовать атрибуты.