先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共享成功了!!!