pqwsa 发表于 2018-12-25 11:10:26

与session_set_save_handler无关的memcached保存session的方法

  在memcached服务器上
1)下载memcached
#wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

2)由于memcached依赖libevent所以需要先安装libevent库,这里直接yum安装
#yum install *libevent*

3)安装memcached
#./configure --prefix=/usr/local/memcached
#make
#make install

4)启动memcached
#/usr/local/memcached/bin/memcached -d -m 4096 -p 11211 -u root
-d daemon-p port -uuser -m memory


在web server服务器上
5)在web server上安装php的memcache模块
#/usr/local/php/bin/pecl install memcache

Enable memcache session handler support? : yes(这里选择yes)

6)在php.ini中加入如下内容:
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so


7)修改php.ini中的session.save_handler及session.save_path为如下内容:
session.save_handler = memcache
session.save_path = "tcp://memcached server ip:11211"
亦或者在PHP程序中
ini_set('session.save_handler', 'memcache');
ini_set('session.save_path', 'tcp://memcached server ip:11211');


注意:这种使用memcached保存session的方式与session_set_save_handler无关








页: [1]
查看完整版本: 与session_set_save_handler无关的memcached保存session的方法