配置 – 如何使用Puppet在php.ini中设置config = value?
发布时间:2020-12-13 13:52:09 所属栏目:PHP教程 来源:网络整理
导读:我正在Puppet的第一步,遇到一个问题.我已经在 Linux服务器上安装了 PHP,我想对php.ini文件进行一些稍微更改.我不想用存储库中的一个来覆盖整个ini文件,只需更改/创建一个简单的配置值即可. 我想确保,php.ini中的property_max_filesize的属性值为10M. 我该如
我正在Puppet的第一步,遇到一个问题.我已经在
Linux服务器上安装了
PHP,我想对php.ini文件进行一些稍微更改.我不想用存储库中的一个来覆盖整个ini文件,只需更改/创建一个简单的配置值即可.
我想确保,php.ini中的property_max_filesize的属性值为10M. 我该如何实现?
基本上有3个选项:
>在木偶中使用augeas支持(您需要安装ruby augeas库),如: augeas { "php.ini": notify => Service[httpd],require => Package[php],context => "/files/etc/php.ini/PHP",changes => [ "set post_max_size 10M","set upload_max_filesize 10M",]; } 您可以使用“augtool ls /files/etc/php.ini”来查看这些部分,以了解augeas如何解析文件,并使用它来确定所需的路径. define set_php_var($value) { exec { "sed -i 's/^;*[[:space:]]*$name[[:space:]]*=.*$/$name = $value/g' /etc/php.ini": unless => "grep -xqe '$name[[:space:]]*=[[:space:]]*$value' -- /etc/php.ini",path => "/bin:/usr/bin",notify => Service[httpd]; } } set_php_var { "post_max_size": value => '10M'; "upload_max_filesize": value => '10M'; } 不幸的是,此解决方案不了解php.ini中的部分,因此添加一个尚未存在的变量将需要额外的工作.如果一个变量出现在多个部分(但我正在看的示例似乎具有所有唯一的变量名称),这将会做错事.这应该适用于现在的变量,但用分号进行注释.>将原始php.ini文件复制到您的木偶存储库中,并使用source => ‘puppet:/// …’或content =>模板(…)完全替换文件,如您所指定的,您不愿意做. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |