PHP+Memcached实现Session共享
2011-12-24 TsengYia#126.com http://tsengyia.blog.chinaunix.net/
附注:
memcached 通过网络提供MemCache服务
php+memcache扩展 启用对访问MemCache服务的支持
##############################################################################
系统环境:
RHEL 5.5 [2.6.18-194.el5]
软件环境:
libevent-devel-1.4.13-1
zlib-devel-1.2.3-3
httpd-2.2.17
mysql-5.1.55
php-5.3.6
##############################################################################
一、配置memcached服务器
1. 安装memcached
[root@localhost ~]# tar zxf memcached-1.4.10.tar.gz
[root@localhost ~]# cd memcached-1.4.10
[root@localhost memcached-1.4.10]# ./configure
[root@localhost memcached-1.4.10]# make
[root@localhost memcached-1.4.10]# make install
2. 启动memcached服务
[root@localhost ~]# memcached -d -l 172.16.16.177 -p 11211 -c 128 -m 256 -u nobody -P /tmp/memcached.pid
其中,各选项的含义如下(memcached -h可查看):
-d 以daemon模式运行
-l 监听地址
-p 监听端口(默认为11211)
-c 允许的来自Web服务器的并发连接数
-m 分配给MemCache的内存大小
-u 用户身份
-P PID文件的保存位置
二、配置Web服务器
1. 编译安装httpd、mysql、php(过程略)
安装路径:/usr/local/httpd、/usr/local/mysql、/usr/local/php5
2. 编译安装memcache扩展
[root@localhost ~]# tar zxf memcache-3.0.6.tgz
[root@localhost ~]# cd memcache-3.0.6
[root@localhost memcache-3.0.6]# phpize config.m4
[root@localhost memcache-3.0.6]# ./configure
[root@localhost memcache-3.0.6]# make
[root@localhost memcache-3.0.6]# make install
3. 调整php.ini配置
[root@localhost ~]# vi /usr/local/php5/php.ini
……
extension = /usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/memcache.so
session.save_handler = memcache
session.save_path = "tcp:172.16.16.177:11211"
[root@localhost ~]# vi /usr/local/httpd/bin/apachectl restart
4. 建立PHP测试网页
[root@localhost ~]# cd /usr/local/httpd/htdocs/
[root@localhost htdocs]# vi test1.php
phpinfo();
?>
[root@localhost htdocs]# cp ~/memcache-3.0.6/example.php test2.php
[root@localhost htdocs]# vi test2.php
$memcache = memcache_connect('172.16.16.177',11211);
……
?>
三、访问测试网页
1. 访问
能够看到“memcache support enabled”的信息
2. 访问
页面显示:
string(28) "String to store in memcached" int(123) object(stdClass)#3 (1) {["attribute"]=>string(4) "test" }
##############################################################################
阅读(1715) | 评论(1) | 转发(0) |