Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 如何在chef recipe中编辑php fpm的“www.conf”?_Chef Infra_Php_Berkshelf - Fatal编程技术网

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”