Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2267493
  • 博文数量: 168
  • 博客积分: 6641
  • 博客等级: 准将
  • 技术积分: 1996
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-02 11:49
文章存档

2020年(4)

2019年(6)

2017年(1)

2016年(3)

2015年(3)

2014年(8)

2013年(2)

2012年(12)

2011年(19)

2010年(10)

2009年(3)

2008年(17)

2007年(80)

分类: LINUX

2011-12-24 15:33:01


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" }

##############################################################################

阅读(1676) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

hero05242013-01-22 09:15:29

大哥,您装的是memcached,有d的,但是用的时候您却用了memcache,不带d的。
您这是干嘛呢???