如何在 php.ini 中正确设置 date.timezone

如何在 php.ini 中正确设置 date.timezone

我见过这个问题被问过很多次,但从来没有看到过令人满意的答案。我刚刚安装了 icinga2,在安装过程中它给了我错误:“PHP 配置‘date.timezone’未定义。”

当我在 php.ini 文件中设置变量,然后查看 phpinfo 时,它显示已设置默认时区,但变量 date.timezone 为空。参见图片: php信息

我可以通过更改 php.ini 文件中的 date.timezone 来更改默认时区的值。目前我的显示为:date.timezone = "America/Los_Angeles" 我可以在默认时区中看到结果。我也可以通过在 .htaccess 中添加 来更改它php_value date.timezone "America/Los_Angeles"。但 date.timezone 的值始终保持“无值”。我在两个地方都尝试了其他值,我可以看到它们反映了默认时区字段。但在 date.timezone 字段中从未出现过。

评估的附加 ini 文件中没有 date.timezone 值,因为我对它们进行了 grep 处理。date.timezone 仅在 /etc/php/7.3/apache2/php.ini 中的主 php.ini 文件中找到。

尽管默认时区设置正确,icinga2 仍要求设置 date.timezone 变量。有人知道如何设置该变量吗?

相关内容