CentOS7 PHP+Redis實現Session共享

先yum簡單的安裝redisphp

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install redis 

簡單配置一下:nginx

vim /etc/redis.conf
daemonize yes
bind 172.16.1.61
啓動redis:redis-server /etc/redis.conf

PHP和nginx安裝就略過了。。。。web

PHP和nginx安裝目錄都是 :/apps/links/redis

nginx的站點目錄爲 /webCodes/blog/ 域名爲:blog.lzbbg.cnshell

PHP默認狀況下是不支持對Redis的操做的。因此這裏咱們須要本身手動安裝第三方的擴展,使其支持對Redis的操做。json

PHP安裝redis插件:名字爲:php_redis_plugin.tar.gz 在哪下載我忘了。vim

tar xf /tmp/php_redis_plugin.tar.gz -C /tmp/
cd /tmp/phpredis
phpize
./configure --with-php-config=/apps/links/php/bin/php-config 
make && make install

修改PHP的配置:瀏覽器

vim /apps/links/php/lib/php.ini
[Session]
session.save_handler = redis
session.save_path = "tcp://172.16.1.61:6379" 尾行添加:
extension_dir = "/apps/links/php/lib/php/extensions/no-debug-non-zts-20131226/"
extension = redis.so 

重啓php-fpm,安裝完成。
session

寫個PHP小腳本測試一下:app

vim /webCodes/blog/redis.php  

<?php
//ini_set("session.save_handler", "redis");
//ini_set("session.save_path", "tcp://172.16.1.61:6379");
//在php.ini沒有配置的話,能夠在這裏配 session_start();
//存入session $_SESSION['class'] = array('name' => 'toefl', 'num' => 8); //鏈接redis $redis = new redis(); $redis->connect('172.16.1.61', 6379); //檢查session_id echo 'session_id:' . session_id() . '<br/>'; //redis存入的session(redis用session_id做爲key,以string的形式存儲) echo 'redis_session:' . $redis->get('PHPREDIS_SESSION:' . session_id()) . '<br/>'; //php獲取session值 echo 'php_session:' . json_encode($_SESSION['class']); ?>

 瀏覽器訪問:http://blog.lzbbg.cn/redis.php

查看redis是否實現了session共享:

 出現以上結果表示PHP+redis的session共享成功了!!!

相關文章
相關標籤/搜索