在日常开发中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或以上的版本才能支持。
网友评论 comments