Как установить строку "значение; другое значение" в 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
1 ответ
Решение
php.aug
объектив (на основе inifile.aug
) не допускает использование точек с запятой в полях значений, поскольку они конфликтуют с комментариями в конце строки, которые также могут использовать точки с запятой:
let to_comment_re = /[^;# \t\n][^;#\n]*[^;# \t\n]|[^;# \t\n]/
Если эти значения должны быть приняты, пожалуйста, откройте отчет об ошибке для него.