Назад | Перейти на главную страницу

Как установить строку «значение; другое значение» в php.ini с помощью augeas?

я хочу изменить session.save_path в php.ini с помощью augeas

дефолт:

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

В php.aug линза (на основе inifile.aug) не допускает использование точек с запятой в полях значений, поскольку они конфликтуют с комментариями в конце строки, которые также могут использовать точки с запятой:

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

Если эти значения следует принять, пожалуйста открыть отчет об ошибке для этого.