Для некоторых из моих запущенных веб-приложений PHP-FPM мне нужно настроить cronjobs. В настоящее время они используют интерфейс командной строки по умолчанию. php.ini
.
Есть ли простой способ (например, сценарий) для создания нового php.ini
из текущей среды?
Я хочу использовать эти автоматически созданные php.ini
файлы в cronjobs (например, php -c /srv/foo/php.ini -f /srv/foo/cron.php
)
Конечно, я мог бы сделать это вручную, скопировать конфигурацию по умолчанию FPM и вручную заменить перезаписанные значения на одну настройку с конфигурацией пула PHP-FPM, но это приведет к нескольким неделям копирования и вставки.
Вы можете написать динамический php.ini, запустив что-то вроде
<?php
$s = array();
foreach(ini_get_all() as $k=>$v) {
if ($v['local_value'] || $v['global_value']) {
$s[] = sprintf("%s = %s", $k, $v['local_value']?$v['local_value']:$v['global_value']);
}
}
file_put_contents("out.ini", join("\n", $s));
?>