1 votes

Comment générer un fichier php.ini à partir de l'environnement actuel ?

Pour certaines de mes applications web PHP-FPM en cours d'exécution, j'ai besoin de mettre en place des cronjobs. Actuellement, elles utilisent le CLI par défaut php.ini .

Existe-t-il un moyen simple (par exemple script) de générer une nouvelle php.ini de l'environnement actuel ?

Je veux utiliser les données autogénérées php.ini dans les cronjobs (comme php -c /srv/foo/php.ini -f /srv/foo/cron.php )

Bien sûr, je pourrais le faire à la main, copier la configuration par défaut de FPM et remplacer manuellement les valeurs écrasées par celles de la configuration du pool PHP-FPM, mais cela me prendrait plusieurs semaines de copier-coller.

1voto

Mark R. Points 365

Vous pouvez écrire un php.ini dynamique en exécutant quelque chose comme

<?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));
?>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X