如何使用厨师将variables添加到PHP.ini

我正在使用redis进入使用厨师的项目。 我们正在创build服务器自动化,所以一切都是使用厨师食谱的唯一。 我已经安装了使用厨师的php-redis。 现在我需要添加两个variables到我的php.ini定义我的会话path。

由于我们正在使用厨师进行每个configuration,我想知道如何使用厨师将variables添加到php.ini中。 在网上search了很多,大家推荐使用你自己的php.ini文件。 哪一个是最好的解决scheme和任何相同的指导将不胜感激。 我对厨师很新鲜。

很大程度上取决于你如何结构化部署php.ini首先。

但是,假设您使用的是最新的PHP食谱 ,这支持添加指令到默认的php.ini

这是通过创buildHash属性:key => value对作为节点属性来完成的,底层模板将在文件的末尾渲染这些属性。

下面是一个如何用一些variables覆盖Hash的例子,这个variables可以放在另外一个依赖于php食谱的cookbook属性文件中:

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

这将在php.ini模板中用于在文件末尾呈现这些属性。

您可以覆盖各种图层的属性 – 我推荐阅读关于属性以更深入地了解如何有效地使用属性。