微擎开启Redis,却遭遇白屏困境(微擎开启redis后白屏)
近期,我们在网站服务上部署了一个微擎应用,以达到提高系统性能的目的,开启了Redis服务,但是部署完成之后,发现出现了白屏的问题,既无法正常访问网站,也无法正常访问后台。
经过排查发现,微擎在开启Redis的时候,会调用PHP的Session函数和Cookie函数,标识出一个用户身份,不断地在服务器上读写数据,但是我们的服务器上没有安装PHP的Session和Cookie函数,所以发生了白屏的问题。
我们为了解决这个问题,以下是我们操作的步骤:
1.检查是否安装了Cookie和Session函数
我们先查看服务器是否安装了PHP的Session和Cookie函数,shell下用phpinfo()命令来看是否安装上了:
phpinfo();?>
若果没有,则需要安装它们:
yum install php-session //安装php的Session函数
yum install php-cookies //安装php的Cookie函数
2.配置Api文件
我们还需要在Api文件中做以下配置,这样才能正确调用php的Session和Cookie函数:
// app.php
$config['redis']['is_use'] = true;//开启Redis$config['session_use_redis'] = true;//开启Session
3.重新加载Api文件
在api文件以上内容配置之后,需要重新加载api文件:
php think reload –mode=development
4.重启Redis
最后重启Redis:
systemctl restart redis
以上就是我们为了解决微擎开启Redis时遭遇白屏困境所采取的步骤。希望这能帮助你也快速解决这个问题!