![如何使用 augeas 在 php.ini 中设置字符串“value;othervalue”?](https://linux22.com/image/570618/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20augeas%20%E5%9C%A8%20php.ini%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%E5%AD%97%E7%AC%A6%E4%B8%B2%E2%80%9Cvalue%3Bothervalue%E2%80%9D%EF%BC%9F.png)
我想用 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]/
如果这些值应该被接受,请打开错误报告为了它。