微擎开启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时遭遇白屏困境所采取的步骤。希望这能帮助你也快速解决这个问题!


数据运维技术 » 微擎开启Redis,却遭遇白屏困境(微擎开启redis后白屏)