Как добавить переменные в PHP.ini с помощью chef

Как добавить переменные в PHP.ini с помощью chef

Я использую 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для отображения этих атрибутов в конце файла.

Вы можете переопределять атрибуты на разных уровнях — рекомендую прочитатьО атрибутахчтобы глубже понять, как эффективно использовать атрибуты.

Связанный контент