错误:PHP - 依靠系统的时区设置是不安全的。
当你运行一个PHP脚本会得到以下警告:
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.
解
首先找出你系统的时区。 在Debian / Ubuntu的,它是在/ etc /时区
:
cat /etc/timezone
root@server1:~# cat /etc/timezone
Europe/Berlin
root@server1:~#
在Fedora / CentOS / RedHat上,它在/ etc / sysconfig / clock中
:
cat /etc/sysconfig/clock
[root@server1 ~]# cat /etc/sysconfig/clock
ZONE="Europe/Berlin"
UTC=true
ARC=false
[root@server1 ~]#
打开你的php.ini
在Debian / Ubuntu上,它是/etc/php5/apache2/php.ini
:
vi /etc/php5/apache2/php.ini
在Fedora / CentOS / RedHat上,它是/etc/php.ini
:
vi /etc/php.ini
找到date.timezone
行,确保它没有被注释掉,并且您的系统具有正确的时区:
date.timezone="Europe/Berlin"
之后重新启动Apache:
在Debian / Ubuntu上,运行:
/etc/init.d/apache2 restart
在Fedora / CentOS的/红帽,你运行:
/etc/init.d/httpd restart
如果您无法访问系统的php.ini
,则可以在PHP脚本开头设置默认时区,如下所示:
<?php date_default_timezone_set("Europe/Berlin"); [...] ?>