172.16.1.51服务器安装redis
[root@db01 ~]# yum -y install redis
修改配置文件,绑定本地IP
[root@db01 ~]# vim /etc/redis.conf
bind 127.0.0.1 172.16.1.51
启动服务
[root@db01 ~]# systemctl start redis
[root@db01 ~]# systemctl enable redis
查看redis服务是否启动,默认监听端口6379
[root@db01 ~]# ps -ef|grep redis
redis 9576 1 0 22:24 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379
web服务器(web01,web02,web03),修改php初始化配置文件中,指定session存放至一台远程redis服务器
[root@web01 ~]# vim /etc/php.ini
session.save_handler = redis
session.save_path = "tcp://172.16.1.51:6379" #远程redis服务器IP及端口
将php配置文件指定存入session ID的文件路径设置,注释掉
[root@web01 ~]# vim /etc/php-fpm.d/www.conf
;php_value[session.save_handler] = files
;php_value[session.save_path] = /var/lib/php/session
重启php服务
[root@web01 ~]# systemctl restart php-fpm.service
web服务器配置完,用户登录网站时,负载均衡转发登录请求至后端3服务器,后端服务器PHP解析请求将sessionID存放至redis上,实现3台服务器共享。
登录成功后,查询所有的key
[root@db01 ~]# redis-cli
127.0.0.1:6379> keys *
1) "PHPREDIS_SESSION:65856c5295aa947e367d04f260916d5d"
文章转载自 http://www.jiucaihua.cn/news/show-18643.html