如何使用 augeas 在 php.ini 中设置字符串“value;othervalue”?

如何使用 augeas 在 php.ini 中设置字符串“value;othervalue”?

我想用 augeas 更改 php.ini 中的 session.save_path

默认:

session.save_path="/var/lib/php5"

目标价值

session.save_path="3;/var/lib/php5sessions"

augeas 返回非常有趣的结果

命令不起作用(保存失败)

set /files/etc/php5/apache2/php.ini/Session/session.save_path '"3;/tmp"'
set /files/etc/php5/apache2/php.ini/Session/session.save_path '"3\;/tmp"'
set /files/etc/php5/apache2/php.ini/Session/session.save_path \"3;/tmp\"

部分工作的命令(保存工作但没有保存所需的结果)

set /files/etc/php5/apache2/php.ini/Session/session.save_path '"/tmp/test"'

有没有办法强制 augeas 将值设置为给定的字符串,而不是尝试将它们吐出来

编辑:错误报告链接:https://fedorahosted.org/augeas/ticket/243

答案1

镜头php.aug(基于inifile.aug)不允许在值字段中使用分号,因为它们与行尾注释冲突,行尾注释也可以使用分号:

let to_comment_re = /[^;# \t\n][^;#\n]*[^;# \t\n]|[^;# \t\n]/

如果这些值应该被接受,请打开错误报告为了它。

相关内容