CentOS 6.3安装Memcache 1.4.15步骤(Linux+Nginx+PHP+Memcached)

CentOS 6.3安装Memcache步骤(Linux+Nginx+PHP+Memcached)。

 

 

一、源码包准备

 

 

服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-v1.4.15 。

 

下载:http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

 

另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,
libevent的最新版本是libevent-2.0.20-stable。(如果你的系统已经安装了libevent,可以不用安装)

 

官网:http://www.monkey.org/~provos/libevent/

 

下载:http://www.monkey.org/~provos/libevent-2.0.20-stable.tar.gz

 

准备Memcached的PHP扩展的源码安装包:

 

官网:http://pecl.php.net/get/memcache-3.0.7.tgz

 

Linux指令下载:

 

wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

wget http://www.monkey.org/~provos/libevent-2.0.20-stable.tar.gz

wget http://pecl.php.net/get/memcache-3.0.7.tgz

 

 

二、安装与配置

 

 

1、先安装libevent

 

 

tar zxvf libevent-2.0.20-stable.tar.gz 
cd libevent-2.0.20-stable 
./configure --prefix=/usr 
make 
make install

 

 

2、安装memcached,同时需要安装中指定libevent的安装位置

 

 

 tar zxvf memcached-1.4.15.tar.gz
 cd memcached-1.4.15
 ./configure –with-libevent=/usr
 make && make install

 

 

安装完成后会把memcached 自动放到 /usr/local/bin/memcached

 

 

3、测试是否成功安装memcached

 

 

ls -al /usr/local/bin/mem*
 -rwxr-xr-x 1 root root 201869 12-14 21:44 /usr/local/bin/memcached

 

 

4、安装Memcache的PHP扩展

 

 

1) 安装PHP的memcache扩展

 

 

 tar vxzf memcache-3.0.7.tgz
 cd memcache-3.0.7
 /usr/local/webserver/php/bin/phpize
 ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
 make
 make install

 

 

2) 上述安装完后会有类似这样的提示:

 

 

Installing shared extensions: /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/

 

 

3)添加一行来载入memcache扩展:

 

 

extension=memcache.so

 

 

三、memcached的基本设置

 

 

1.启动Memcache的服务器端:

 

memcached -d -m 10 -u root -l 88.88.88.88 -p 11211 -c 256 -P /tmp/memcached.pid

 

参数说明:

 

-d选项是启动一个守护进程,

-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,

-u是运行Memcache的用户,我这里是root,

-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址88.88.88.88,

-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,

-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,

-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,

 

 

2.如果要结束Memcache进程,执行:

 

 

kill `cat /tmp/memcached.pid`

 

 

也可以启动多个守护进程,不过端口不能重复。

 

 

3.检查Memcached是否启动

 

 

 netstat -ant
 出现类似这样的结果 tcp 0 0 88.88.88.88:11211 0.0.0.0:* LIST

 

 

11211端口已经打开,说明Memcached已正常启动。

 

 

4.重启CentOS

 

 

reboot

 

 

四、Memcache环境测试

 

 

运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始你的Memcache的征途吧!

 

 

<?php
 $mem = new Memcache;
 $mem->connect("88.88.88.88", 11211);
 $mem->set('key', 'This is a test!', 0, 60);
 $val = $mem->get('key');
 echo $val;
 ?>

 

 

著名的PHPCMS同样支持Memcached扩展:

 

 

<?php
 //MemCache服务器配置
 //define('MEMCACHE_HOST', 'localhost'); //MemCache服务器主机
 //define('MEMCACHE_PORT', 11211); //MemCache服务器端口
 //define('MEMCACHE_TIMEOUT', 1); //S,MemCache服务器连接超时
 class cache
 {
 var $memcache;
 function __construct()
 {
 $this->memcache = &new Memcache;
 $this->memcache->pconnect(MEMCACHE_HOST, MEMCACHE_PORT, MEMCACHE_TIMEOUT);
 }
 function cache()
 {
 $this->__construct();
 }
 function get($name)
 {
 return $this->memcache->get($name);
 }
 function set($name, $value, $ttl = 0)
 {
 return $this->memcache->set($name, $value, 0, $ttl);
 }
 function rm($name)
 {
 return $this->memcache->delete($name);
 }
 function clear()
 {
 return $this->memcache->flush();
 }
 }
 ?>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值