memcache做sessoin共享服务器

98,97为mysql+nginx+php,具体配置见http://www.wh777.com/post/111.html,虚拟出来的ip为9598,97修改配置vi /usr/local/php/etc/php.ini

session.save_handler = memcache  //editsession.save_path="tcp://192.168.1.99:11211"  //add

然后重启动fastcgi

/usr/local/php/sbin/php-fpm stop/usr/local/php/sbin/php-fpm start

99安装memcache服务端:

yum -y install libevent libevent-develwget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gztar -zxvf memcached-1.2.0.tar.gzcd memcached-1.2.0./configure --with-libevent=ls -al /usr/lib | grep libevent makemake install/usr/local/bin/memcached -d -m 128 -u root -l 192.168.1.99 -c 256 -P /tmp/memcached.pid

注意:php.ini一定不要把端口写错了。偶就是因为写错了端口。session一直读不出来。测试脚本98,97都加入setkey.php

<?phpsession_start();$key="98abc"; $mykey="wyy";$_SESSION['key']=$key; $_SESSION['mykey']=$mykey;echo $_SESSION['key'];echo $_SESSION['mykey'];print session_id();?>

getkey.php

<?phpsession_start();echo $_SESSION['key'];print session_id();echo $_SESSION['mykey'];echo "server:98"?> 

停97,开98运行setkey.php开97,停98运行getkey.php可以读出key的值就表示可以了。然后反着运行一次。测试97set的key能在98读出来。ok====================参考文章:

http://deidara.blog.51cto.com/400447/93887http://bbs.linuxtone.org/thread-3053-1-1.html

------分隔线----------------------------
· 首页 · 注册

百鸣[Baiming.org]欢迎您 百鸣[Baiming.org]欢迎您~