如何在厨师食谱中为php-fpm编辑`www.conf`?

时间:2014-08-20 09:41:13

标签: chef php berkshelf

使用Berkshelf我安装php-fpm

我想在/etc/php-fpm.d/www.conf注释掉以下几行:

;listen.owner = www-data
;listen.group = www-data

但我无法在cookbooks/php-fpm目录中找到我应该在哪里编辑。 而且我不知道是否可以直接编辑由Berkshelf自动创建的文件。

我在哪里以及如何反映这种变化?

修改

问题是www.conf模板中没有php-fpm。 我认为这个文件是以某种方式动态生成的。 有谁知道文件www.conf是如何生成的?

这是find的结果。

find . -name '*.conf.*'
./templates/default/pool.conf.erb
./templates/default/php-fpm.conf.erb

2 个答案:

答案 0 :(得分:1)

嗯,好像你正在寻找的是在php-fpm食谱中覆盖模板。

最好的方法是创建一个可以做到的包装器食谱。

你可以看看这里: Replacing a template in a wrapper cookbook

对于php-fpm,配置是在一个定义(HWRP)中完成的,看一下它就可以找到模板调用,看看如何过度编写它。

答案 1 :(得分:0)

我将此行添加到*.json节点配置文件,然后重写值。

php-fpm": { "listen_owner": "nginx", "listen_group": "nginx" },