PHP  - 依靠系统的时区设置是不安全的。

错误: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");
[...]
?>
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏