我已经在我的php.ini文件中设置了这个值,并重新启动了php5-fpm进程
date.timezone = "UTC"但是phpinfo()脚本仍然显示以下内容:
date.timezone America/New_York America/New_Yorkphpinfo()还显示正在使用正确的ini文件。
我已经重新启动了-但问题仍然存在。然后我做到了:
sudo service nginx stop
sudo service apache2 start当使用mod-php (apache2)而不是fcgi ( nginx中的php )时,date.timezone是正确的。
发布于 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。
发布于 2011-05-28 03:30:03
支持的时区值列表:http://php.net/timezones
发布于 2015-04-21 20:18:04
这个问题似乎与php-fpm进程有关,这些进程一直在使用旧的php.ini文件设置。这对我很有效:
获取php-fpm的进程ids
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 终止进程。从主控开始。
kill -9 32650
kill -9 32652
kill -9 32653使用init脚本启动php-fpm
service php5-fpm start or /etc/init.d/php5-fpm starthttps://stackoverflow.com/questions/6156833
复制相似问题