Linux下安装memcached,绝对成功,如有问题请有留言!
首先下载:memcached
http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent。(如果你的系统已经安装了libevent,
可以不用安装)
官网:http://www.monkey.org/~provos/libevent/
1:首先安装libevent。
解压后进入:libevent文件夹 运行./configure –prefix=/usr;然后make;然后make install;
2:安装memcached
解压后进入:mencached文件夹 配置时需要指定libevent的安装路径 即./configure --with-libevent=/usr;然后make;然后make install
启动memcached
/usr/local/bin/memcached -d -m 128 -u root -p 11211 -c 256 -P /tmp/memcached.pid
参数说明:
-d选项是启动一个守护进程
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB
-u是运行Memcache的用户,我这里是root
-l是监听的服务器IP地址
-p是设置Memcache监听的端口,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
-P是设置保存Memcache的pid文件
1.如果启动Memcached服务的时候遇到了
/usr/local/bin/memcached: error while loading shared libraries: libevent-1.2.so.1: cannot open shared object file: No such file or directory;
解决方案:
[root@localhost bin]# LD_DEBUG=libs memcached -v
[root@localhost bin]# ln -s /usr/lib/libevent-1.2.so.1 /usr/lib64/libevent-1.2.so.1
[root@localhost bin]# ps aux | grep memcached
可以查看到Memcache服务了
root 13003 0.0 0.1 65052 1168 ? Ssl 22:56 0:00 /usr/local/bin/memcached -d -m 128 -u root -p 11211 -c 256 -P /tmp/