Linux:phpinfo()系统时区错误date.timezone

时间:2020-01-09 10:46:07  来源:igfitidea点击:

每当我使用phpinfo()函数时,我在日志文件中收到以下错误:

[13-May-2000 18:39:08] PHP Warning: phpinfo(): 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 ‘America/Chicago’ for ‘CST/-6.0/no DST’ instead in /home/servers/http/dev/testpc.php on line 2

如何在运行Apache或者lighttpd Web服务器的UNIX/Linux php下解决此问题?

通过编辑/etc/php.ini文件,可以轻松解决此问题或者警告。
打开命令行终端(选择应用程序>附件>终端),然后执行以下命令或者使用ssh登录到远程服务器。
首先从/etc/sysconfig/clock文件中找到您的时区,执行:

# cat /etc/sysconfig/clock
ZONE="America/Chicago"
UTC=true
ARC=false

编辑/etc/php.ini,执行:

# vi /etc/php.ini

进行如下更改,输入(查找date.timezone并如下更新):

date.timezone="America/Chicago"

保存并关闭文件。
重新启动Apache服务器:

# service httpd restart

如果您使用的是lighttpd,请输入以下内容重新启动它:

# service lighttpd restart

注意:如果您无权访问/etc/php.ini文件,请在与日期相关的任何功能之前在您的php文件中添加以下行:

<?php
   ....
   ....
        date_default_timezone_set("America/Chicago");
        phpinfo();
  ...
..
?>