Memcache配置手册
64位操作系统Cent0S_5.5。
-
有关文件目录
安装程序源代码存放目录:/usr/local/src
软件安装目录:
memcahce安装目录:/usr/local/webserver/nginx
-
libevent-2.0.12-stable.tar.gz
-
memcached-1.4.5.tar.gz
#建立所需目录
[root@localhostsrc]# mkdir -p /usr/local/webserver [root@localhost src]# chmod755 /usr/local/webserver |
#升级所需的程序库
[root@localhostsrc]# yum -y install gcc gcc-c++ autoconflibjpeg libjpeg-devel libpng libpng-devel freetype freetype-devellibxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curlcurl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidnlibidn-devel openssl openssl-devel openldap openldap-develnss_ldap openldap-clients openldap-servers patchautoconf213.noarch unzip gzip libtool-ltdl libtool-ltdl-devellibaio
|
#这个文件记录了编译时使用的动态链接库的路径。
#默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件
[root@localhostsrc]# vi /etc/ld.so.conf includeld.so.conf.d/*.conf /usr/lib /usr/local/lib /usr/lib64
“/etc/ld.so.conf” 3L, 52C |
#将/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache 以供使用
#修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig
#在任何目录下运行都可以
[root@localhostsrc]# /sbin/ldconfig
|
#安装libevent-2.0.12-stable
#libevent提供了一组应用程序编程接口(API),让程式设计师可以设定某些事件发生时所执行的函式,memcached依赖此文件
[root@localhostsrc]# tar zxvf libevent-2.0.12-stable.tar.gz [root@localhostsrc]# cd libevent-2.0.12-stable [root@localhostlibevent-1.4.14b-stable]# ./configure--prefix=/usr/local [root@localhostlibevent-1.4.14b-stable]# make [root@localhostlibevent-1.4.14b-stable]# make install [root@localhostlibevent-1.4.14b-stable]# cd ../ |
[root@localhostsrc]# tar -zxvf memcached-1.4.5.tar.gz [root@localhostsrc]# cd memcached-1.4.5 [root@localhostmemcached-1.4.5]# ./configure--prefix=/usr/local/webserver/memcached --with-libevent=/usr/local [root@localhostmemcached-1.4.5]# make [root@localhostmemcached-1.4.5]# make install [root@localhostmemcached-1.4.5]# cd ../ |
[root@localhostsrc]#/usr/local/webserver/memcached/bin/memcached-d -m 256 -u root -p 11211 -c 1024 /tmp/memcahed_1.pic
#参数详解 -p监听的端口 -l连接的ip地址,默认是本机 -dstart -drestart -dstop|shutdown -dinstall -duninstall -u以用户的身份运行(仅在以root运行的时候有效) -m最大内存使用,单位MB,默认64MB -M内存耗尽时返回错误,而不是删除项 -c最大同时连接数,默认是1024 -f块大小增长因子,默认是1.25 -n最小分配空间,默认是1.25-n最小分配空间 -h显示帮助
|
[root@localhostsrc]# error while loading shared libraries:libevent-2.0.so.5: cannot open shared object file: No such file ordirectory
|
#解决这个办法
#首先libevent-2.0.so.5 找到缺少的链接文件到底在那儿
[root@localhostsrc]# find / -name libevent-2.0.so.5 #从Debug信息中获取程序找 [root@localhostsrc]# LD_DEBUG=libs/usr/local/webserver/memcached/bin/memcached –v #做一个软连接 [root@localhostsrc]# ln -s /usr/local/lib/libevent-2.0.so.5/usr/lib/libevent-2.0.so.5 #重新启动memcahce就OK了 [root@localhostsrc]# /usr/local/webserver/memcached/bin/memcached-d -m 256 -u root -p 11211 -c 1024 /tmp/memcahed_1.pic
|