Php

如何從目前環境生成 php.ini 文件?

  • November 4, 2019

對於我正在執行的一些 PHP-FPM Web 應用程序,我需要設置 cronjobs。目前他們正在使用 CLI 預設值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));
?>

引用自:https://serverfault.com/questions/667117