我想用 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 将值设置为给定的字符串,而不是尝试将它们吐出来
答案1
镜头php.aug
(基于inifile.aug
)不允许在值字段中使用分号,因为它们与行尾注释冲突,行尾注释也可以使用分号:
let to_comment_re = /[^;# \t\n][^;#\n]*[^;# \t\n]|[^;# \t\n]/
如果这些值应该被接受,请打开错误报告为了它。