【发布时间】:2011-09-03 15:37:36
【问题描述】:
我已经在我的 php.ini 文件中设置了这个,并重新启动了 php5-fpm 进程
date.timezone = "UTC"
但是 phpinfo() 脚本仍然显示:
date.timezone America/New_York America/New_York
phpinfo() 还表明正在使用正确的 ini 文件。
我已重新启动 - 但问题仍然存在。然后我做了:
sudo service nginx stop
sudo service apache2 start
当使用 mod-php (apache2) 而不是 nginx 中的 php fcgi 时,date.timezone 是正确的。
【问题讨论】:
-
确保您更新了正确的 php.ini... 通常服务器上不止一个。您可以使用 phpinfo() 找到正确的
-
嗯。是的。 - 在询问之前,我确实检查了是否使用了正确的文件。 - 实际上这是我的问题。
-
脚本本身是否可能覆盖时区的 php.ini 值?
-
我也在从 cli 进行测试。文件只包含这个: echo PHP_EOL 。 '时区: ' 。 date_default_timezone_get();
-
@Stann - 这个问题有点老了,你可能已经明白了。但如果没有,则需要重新启动 php-fpm 池。我必须运行
/etc/init.d/php-fpm-5.5 restart才能让它在 CentOS 系统上运行。单独重启 nginx 没有帮助。