php.timezone,php timezone问题

用Lnmp平台部署一个服务,部署完之后,报如下错误

838f9161273ff0e9e771b6ccc205d1ff.png

看错误,是php 时区问题。

所以在服务的根目录下,创建一个phpinfo.php的测试页面

phpinfo();

?>

访问如下

2746038f6664f2a379009f56aabc73c3.png

确实是timezone的问题

参照网上的方法,来修改/etc/php.ini中的

date.timezone = PRC

并重启php-fpm之后,

再访问,phpinfo.php还是date报错

并看到

282953ead8f5e33f580e5002a2fb6028.png

没有加载php.ini,所以刚才的修改没有生效,应该放在/usr/local/php/etc下

# php -i | grep Configuration

Configuration File (php.ini) Path => /usr/local/php/etc/

Loaded Configuration File => (none)

Configuration

1)把/etc/php.ini 移动到/usr/local/php/etc下,修改php的配置文件,重启php-fpm

然后

pkill -9 php-fpm

/usr/local/php/sbin/php-fpm

再刷新phpinfo.php 。。。。。页面不见了

再测试游戏页面。。。。。。。页面正常了

诡异

此时查看php配置文件的路径

php -i | grep Configuration

Configuration File (php.ini) Path => /usr/local/php/etc

Loaded Configuration File => /usr/local/php/etc/php.ini

Configuration

是对的

2)phpinfo怎么老是出不来呢

参照

把/usr/local/php/etc/php.ini内容中的

short_open_tag = Off 改为short_open_tag = On

保存

重启php-fpm

pkill -9 php-fpm

/usr/local/php/sbin/php-fpm

测试 可以正常解析了

经过测试,也可以把测试代码改为如下方式

phpinfo();

?>

保存,把short_open_tag 还原为Off 重启php-fpm

也可以解析

其他方法

可以在报错的文件中添加如下代码

date_default_timezone_set("PRC");

当然这个不能解决根本问题,如果很多配置文件都报错,还是要修改php的配置文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值