Php
如何從目前環境生成 php.ini 文件?
對於我正在執行的一些 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)); ?>