Chef infra 如何在chef recipe中编辑php fpm的“www.conf”?
通过使用Chef infra 如何在chef recipe中编辑php fpm的“www.conf”?,chef-infra,php,berkshelf,Chef Infra,Php,Berkshelf,通过使用berkself我正在安装phpfpm 我想在/etc/php fpm.d/www.conf中注释掉以下几行: ;listen.owner = www-data ;listen.group = www-data 但是我在cookbooks/php fpm目录中找不到应该编辑的位置。 我不知道直接编辑由berkshell自动创建的文件是否合适 我在哪里以及如何反映这种变化 编辑 问题是php-fpm模板中没有www.conf。 我认为这个文件是动态生成的。 有人知道文件www.conf是
berkself
我正在安装phpfpm
我想在/etc/php fpm.d/www.conf
中注释掉以下几行:
;listen.owner = www-data
;listen.group = www-data
但是我在cookbooks/php fpm
目录中找不到应该编辑的位置。
我不知道直接编辑由berkshell
自动创建的文件是否合适
我在哪里以及如何反映这种变化
编辑
问题是php-fpm
模板中没有www.conf
。
我认为这个文件是动态生成的。
有人知道文件www.conf
是如何生成的吗
这是find
的结果
find . -name '*.conf.*'
./templates/default/pool.conf.erb
./templates/default/php-fpm.conf.erb
嗯,看来您正在寻找的是在php fpm烹饪书中过度隐藏模板 最好的方法是创建一个包装器食谱,这样做 您可以在此处查看:
对于php fpm,配置是在定义(HWRP)中完成的,请查看其中的模板调用并查看如何编写它。我将这一行添加到
*.json
节点配置文件中,然后覆盖这些值
php-fpm": { "listen_owner": "nginx", "listen_group": "nginx" },
谢谢你的建议!我将使用
倒带资源。但是我找不到应该被覆盖的模板文件。你能告诉我它在哪里吗?你可以看到默认的提供者模板名是“/etc/php5/fpm/pool.d/www.conf”,除非你在rhel上,它将是“/etc/php fpm.d/www.conf”