今天给一台运行 CentOS 5.3 x86 的服务器 update 到 5.11,顺便把 php 从 5.2.x 升级到 5.3.29
重启 web server 后,日志里就一直有这样的输出
PHP Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Chongqing' for 'CST/8.0/no DST' instead in Unknown on line 0
查看了下 php.ini ,发现是有设置 date.timezone 的啊
然后 phpinfo 看了下,发现还有这样一设置选项
Default timezone => Asia/Chongqing
date.timezone => Asia/shanghai => Asia/shanghai
把 php.ini 里的 date.timezone 改成 Asia/Chongqing ,重启 web server 就不再输出上面那个 warning 了,改回 Asia/shanghai 就马上又出现....
找了下
php.net 的手册,没发现 php.ini 里有设置 Default timezone 的地方啊(还是我眼挫没看到)...
P.S. CentOS 5 无法用 yum 升级到 CentOS 6 是吧?官方网站上不推荐这样升级