Memcache安装

简介:Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。主要是用于加速动态web应用程序,减轻数据库负载.以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,使用共享内存存取数据。PHP中的Memcache是指memcache是用于连接Memecachedphp支持扩展之一(可用phpinfo查看到),下面开始安装过程:

1:下载相关的软件包;

      下载地址:

wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz
wget 
http://pecl.php.net/get/memcache-2.2.5.tgz
wget 
http://cloud.github.com/downloads/saberma/saberma.github.com/memcached-1.4.4.tar.gz

 

2:安装Memcached服务端

 1)安装libevent

检查系统是否安装有libevent,如果有则忽略,没有则进行安装

#ls –al /usr/lib/ | grep libevent

#tar –zxvf libevent-1.4.12-stable.tar.gz

#./configure –prefix=/usr/

#make && make install

   2)安装Memcached服务端

#tar –zxvf memcached-1.4.4-tar-gz

#./configure –with-libevent=/usr/

#make && make install

3:使用Memcached

   启动Memcached守护进程

   #memcached –d –m 2048 –u root –l 192.168.20.16 –p 12000 –c 4096 –P /tmp/memcached.pid

参数说明:

-d :启动一个守护进程

-m:分配给memcached使用内存的大小,这里是2G,单位是MB

-u:设置一个运行memcahed的用户,这里是root

-l:监听服务器的地址

-p:设置监听端口,建议大于1024

-c:设置最大的并发连接数,默认是1024

-P:设置memcachedpid文件

 

  

错误:

启动Memcached失败,错误如下:

Memcached:error while loading shared libraries: libevent-1.4.so.2:cannot open shared object file: NO such file or directory

解决方法:

查看系统,发现系统里面存在libevent-1.4.so.2这个模块,但是是在/usr/lib/下面,这里是64位的系统,所以需要将模块软连接到/usr/lib64下面,如果直接编译到这个下面就不会有这个错误了。

#ln –s /usr/lib/libevent-1.4.so.2 /usr/lib64/

这样再启动就可以了。