Memcache安装
简介:Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。主要是用于加速动态web应用程序,减轻数据库负载.以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,使用共享内存存取数据。PHP中的Memcache是指memcache是用于连接Memecached的php支持扩展之一(可用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:设置memcached的pid文件
错误:
启动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/
这样再启动就可以了。
转载于:https://blog.51cto.com/haolulu/892660