从服务器使用主服务器redis存储session


“从服务器使用主服务器redis存储session” 的解决办法:

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端口 是否打开