Назад | Перейти на главную страницу

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

Я использую redis в своем проекте с помощью chef. Мы создаем автоматизацию серверов, поэтому все делается по рецептам от шеф-повара. Я установил php-redis с помощью chef. Теперь мне нужно добавить две переменные в мой php.ini, определяющие мой путь к сеансу.

Поскольку мы выполняем каждую настройку с помощью chef, я хотел бы знать, как добавить переменные в php.ini с помощью chef. Много искал в Интернете, и все рекомендовали вместо этого использовать ваш собственный файл php.ini. Какое решение является лучшим, и любые рекомендации по нему будут высоко оценены. Я новичок в шеф-поваре.

Многое зависит от того, как вы структурировали развертывание. php.ini в первую очередь.

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

Это делается путем создания хэша атрибута :key => value пары в качестве атрибута узла, а базовый шаблон отобразит их в конце файла.

Вот пример того, как переопределить хэш с несколькими переменными, где это может быть помещено в файл атрибутов другой кулинарной книги, который зависит от php Кулинарная книга:

override['php']['directives'] = {
  :memory_limit => '128M',
  :post_max_size => '16M',
  :upload_max_filesize => '12M'
}

Это будет использоваться в шаблон php.ini чтобы отобразить эти атрибуты в конце файла.

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