¿Cómo puedo agregar variables a PHP.ini usando chef?

¿Cómo puedo agregar variables a PHP.ini usando chef?

Estoy usando redis en mi proyecto usando chef. Estamos creando la automatización del servidor, por lo que todo se hace utilizando únicamente las recetas del chef. Instalé php-redis usando chef. Ahora necesito agregar dos variables a mi php.ini que definen la ruta de mi sesión.

Dado que estamos realizando todas las configuraciones usando chef, me gustaría saber cómo puedo agregar variables a php.ini usando chef. Busqué mucho en la web y todos recomendaron usar su propio archivo php.ini. Cuál es la mejor solución y cualquier orientación al respecto será muy apreciada. Soy muy nuevo en el mundo del chef.

Respuesta1

Mucho depende de cómo haya estructurado la implementación php.inien primer lugar.

Sin embargo, suponiendo que esté utilizando la versión más recientelibro de cocina php, esto tiene soporte para agregar directivas al valor predeterminadophp.ini

Esto se hace creando un Hash de :key => valuepares de atributos como atributo de nodo y la plantilla subyacente los mostrará al final del archivo.

A continuación se muestra un ejemplo de cómo anular el Hash con algunas variables, donde esto podría colocarse dentro del archivo de atributos de otro libro de recetas que depende del phplibro de recetas:

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

Esto se utilizará en elplantilla php.inipara representar estos atributos al final del archivo.

Puede anular atributos en una variedad de capas; recomiendo leer elAcerca de los atributospara obtener una comprensión más profunda sobre cómo utilizar los atributos de manera efectiva.

información relacionada