SilverStripe安装给出错误"日期.php.ini中的时区选项必须正确设置."即使设置了时区


SilverStripe installation gives error "date.timezone option in php.ini must be set correctly." even when timezone is set

我正在尝试安装SilverStripe工作,但在安装页面上它给出了错误:date.timezone option in php.ini must be set correctly即使时区设置为太平洋/奥克兰

我已经编辑了我的php.ini文件来设置时区,然后重新启动apache,它仍然不起作用。php.ini中的相关行如下:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Pacific/Auckland

服务器在AWS上运行Ubuntu

尝试将这些行添加到您的mysite/_config.php

// Set the site locale
i18n::set_locale('en_US');
ini_set('date.timezone', 'America/New_York');

编辑PHP文件以运行命令phpinfo(),然后在浏览器中查看结果,将显示当前为PHP配置的时区信息。如果php.ini日期。时区设置工作了,正确的时区应该在phpinfo()输出中可见。

奇怪的是,似乎apache重启并不足以改变PHP日期。时区配置,如phpinfo()显示的日期。时区设置仍然为空。重新启动服务器使其工作。