PHP-FPM时区设置和phpinfo信息显示

在日常开发中NGINX仅仅只是处理HTML语言的静态资源文件并不能运行后台脚本程序,后台程序我们一般用PHP来处理。但是安装完PHP-FPM服务后其实我们还需要对其运行的环境进行完善和配置。比如说PHP的时区问题就会导致服务器网页显示的时间不正确,所以安装好PHP-FPM服务后还需要好好配置下具体的使用环境。



通过phpinfo函数先查看当前PHP的信息

要查看当前php运行环境的版本,支持那些功能,安装路径等信息可以在服务器网站根目录上创建一个nrjs.php文件,然后在文件里写入如下代码;
<?php
phpinfo();
?>
然后通过浏览器打开服务器http://服务器ip/nrjs.php就可以打开这个网页了,这个网页上显示都是当前PHP-FPM的状态参数和支持的功能。显示结果如下图




设置PHP服务的时区,正确显示当前时间

有时候我们在PHP使用date函数输出服务器日期的时候,会发现时间比我们当前的北京时间少了8个小时,少了几个小时。这个时候除了查看当前服务器时间是否设置正常之外,还要查看PHP的配置的时区是不是东8区Asia/Shanghai这个时区。如果不是的就需要修改php.ini文件。这个文件一般在/etc/php.ini里面,具体根据自己的上面提到的phpinfo查看到的信息查找。打开php.ini之后找到data.timezone配置行,如果前面有;号把这行注释掉了的话,就去掉;注释再配置,因为默认情况下PHP使用格林威治标准时间。具体配置如下
date.timezone = "Asia/Shanghai"
然后再用systemctl restart php-fpm命令重启php-fpm服务后,就可以看到你的php程序显示时间正常了。另外,还可以通过在每个php程序文件前面加入函数ini_set('date.timezone','Asia/Shanghai');或者date_default_timezone_set(‘Asia/Shanghai'); 来设置时间,这样比较麻烦并且需要PHP5或以上的版本才能支持。


总之;

工欲善其事必先利其器,在使用php-fpm服务器之前,一定要检查PHP是否有自己需要的环境。因为如果没有自己的环境,结果在运行PHP过程中出错的时候,要找错误责非常麻烦。如果有这方面的问题可以联系Q69693721或加入我们的牛人技术群以前交流学习吧。

本文由作者自行上传发布,文章仅代表作者个人观点。如需转载,务必声明出处和网址,否则保留相关权利。

网友评论 comments

发表评论

电子邮件地址不会被公开。必填项已用 *标注

暂无评论

牛人技术博客 | AboutUS | 湘ICP备13000282号-8 |
Copyright © 2009 - 2019 NRJS Corporation, All Rights Reserved
添加图标到手机桌面
扫二维码
扫二维码
返回顶部