我正在尝试安装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()显示的日期。时区设置仍然为空。重新启动服务器使其工作。