从服务器使用主服务器redis存储session
super
2020-12-29 10:23

1)主服务器安装redis
设置redis密码,修改redis绑定IP

将 bind 127.0.0.1 修改为 bind 0.0.0.0 (允许从服务器访问)
修改完成重启!
2)安装php redis拓展

3)修改php.ini
搜索 session.save_handler = files (前面加;)注释掉
并将以下配置写入php.ini
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379?auth=123654"
123654为主服务器redis的密码
某些配置文件可能存在多个savepath,这样可能会覆盖掉我们设置的save_path,建议在设置成功后,查看phpinfo
重启php!
4)查看phpinfo
搜索 session.save_path

若此处与我们设置的不一致,那么需要检查在php.ini的底部是否有设置save_path将我们设置的覆盖掉了
5)设置从服务器
依次按步骤2,3,4分别设置(第4步的 127.0.0.1要修改成主服务器的IP,如果服务器在一个区域内,建议使用主服务器的内网IP)
6)排错
如果连接不上redis,需要检查是否设置安全组 6379端口 是否打开
以及服务器防火墙 6379端口 是否打开
0 条讨论