Linux:phpinfo()系统时区错误date.timezone
每当我使用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(); ... .. ?>