首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在PHP中设置默认时区

无法在PHP中设置默认时区
EN

Stack Overflow用户
提问于 2011-05-28 03:28:49
回答 5查看 42K关注 0票数 12

我已经在我的php.ini文件中设置了这个值,并重新启动了php5-fpm进程

代码语言:javascript
复制
date.timezone = "UTC"

但是phpinfo()脚本仍然显示以下内容:

代码语言:javascript
复制
date.timezone   America/New_York    America/New_York

phpinfo()还显示正在使用正确的ini文件。

我已经重新启动了-但问题仍然存在。然后我做到了:

代码语言:javascript
复制
sudo service nginx stop
sudo service apache2 start

当使用mod-php (apache2)而不是fcgi ( nginx中的php )时,date.timezone是正确的。

EN

回答 5

Stack Overflow用户

发布于 2011-05-28 03:57:26

您可能编辑了错误的php.ini。请参阅所使用的php_info() (或cli解释器的php -i )。例如,在ubuntu (可能还有其他linux发行版)上,它的cli解释器的/etc/php5/cli/php.ini,Apaches mod_php使用的/etc/php5/apache/php.ini/php5-cgi (nginx使用的)的/etc/php5/cgi/php.ini

票数 7
EN

Stack Overflow用户

发布于 2011-05-28 03:30:03

支持的时区值列表:http://php.net/timezones

票数 2
EN

Stack Overflow用户

发布于 2015-04-21 20:18:04

这个问题似乎与php-fpm进程有关,这些进程一直在使用旧的php.ini文件设置。这对我很有效:

获取php-fpm的进程ids

代码语言:javascript
复制
root@thiru:/etc/php5/fpm/conf.d# ps aux | head -1 && ps aux | grep php-fpm | grep -v grep
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root     32650  0.0  0.5  86624 17032 ?        Ss   21:44   0:00    php-fpm: master process (/etc/php5/fpm/php-fpm.conf)                    
www-data 32652  0.0  0.1  86624  4700 ?        S    21:44   0:00 php-fpm: pool www                                                       
www-data 32653  0.0  0.1  86624  4704 ?        S    21:44   0:00 php-fpm: pool www   

终止进程。从主控开始。

代码语言:javascript
复制
kill -9 32650
kill -9 32652
kill -9 32653

使用init脚本启动php-fpm

代码语言:javascript
复制
service php5-fpm start or /etc/init.d/php5-fpm start
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6156833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档