我尝试在主php.ini文件中添加date.timezone指令,该文件位于/etc/php中.ini 我还使用 phpinfo(); 验证了它的位置。
这正是我添加的:
date.timezone = "Europe/London"
然后我重新启动了nginx(服务nginx重新启动),但是当我再次回显phpinfo()时,时区仍然显示UTC,我相信这是默认时区,并且在我设置时区之前,roundcube不会让我安装,有什么想法吗?
编辑刚刚停止nginx,启动apache并且时区设置正确。所以这一定是nginx特有的。
编辑 php.ini 后重新启动 php 服务而不是 nginx 怎么样?
不确定出了什么问题,但我相信 nGinx 可能配置错误。停止服务并运行Apache解决了这个问题,但这只是暂时的。只是想我会发帖让大家知道。
Nginx 上运行良好的一种方法是在文件 www.conf 的最后一行键入它 [通常位于/etc/php5/fpm/pool.d/www.conf ;在 Ubuntu 安装的示例中],如下所示:
php_admin_value[date.timezone] = America/Sao_Paulo
现在你只需重新启动你的 Linux