通过上篇文章,相信童鞋们对于memcache有了一个大致的了解,光说不练假把式,下面我们就开始实战吧,就从memcached服务器开始装起。
首先介绍下“武器装备”,操作系统使用的是centos6.5,memcached服务器下载的是最新版本1.4.22(我们可以从memcached服务器的官方网站进行下载),准备就绪之后我们就开始安装吧。linux下安装一个软件总是一波三折,安装memcached服务器也不例外,这不刚进行configure操作,就出现了如小图所示场景
缺少了libevent,那么我们就按照要求装一个libevent不就可以了,yum install libevent,然后继续configure
./configure --prefix=/urs/local/software/memcached/ --with-libevent=/usr/lib/
此时你仍然会收到上图提示,找不到libevent,此时的你一定十分郁闷,明明已经安装了libevent,为什么还是找不到,到底问题出在哪里?小编也是遍寻资料,发现很多人是直接下载libevent包,进行编译安装,小编也尝试下,下载libevent,然后进行configure,make,make install操作,为了方便管理和调用,在configure的时候指定了安装路径为/usr/local/software/libevent,安装libevent的时候并没有什么问题,就不在详细的描述了。然后我们再次进行memcached服务器的安装
./configure --prefix=/urs/local/software/memcached/ --with-libevent=/usr/local/software/libevent/
这个时候,正常通过了configure,接下来的make和make install也十分顺利。虽然此种办法解决了memcached服务器的安装,但是小编仍然纠结于为什么使用yum安装的libevent不能使用,于是遍寻资料,偶然间发现了点干货,原来安装的程序分为了非devel包和devel包(非开发包和开发包),平时我们使用的时候直接安装非开发包即可,但是如果其他软件编译的时候需要使用该程序的源代码,就需要我们安装devel包,了解到这里,小编就亟不可待的试试,前提是把安装好的memcached服务器首先进行卸载操作,make uninstall,make clean,make distclean(关于这些命令的具体含义不在详细叙述,不是本文的重点,有兴趣的朋友可以自行百度),如果使用prefix指定了安装路径,make distclean是无法完全卸载干净的,我们需要手动rm -rf进行删除。
回归到初始状态之后,我们再来进行安装操作,此时我们再次使用yum,不过这次安装的不是在libevent,而是libevent-devel。至于之前是否安装过libevent并不重要,因为安装libevent-devel的时候是依赖libevent的,如果你安装了它,安装libevent-devel的时候就少安装一项,如果没有,yum会自动处理这些依赖关系,自行进行安装,这就是yum的强大有木有。
安装完成之后,我们再次进行memcached服务器的安装
./configure --prefix=/urs/local/software/memcached/ --with-libevent=/usr/lib/
哇咔咔,这次居然没有报错,成功完成整个configure过程,至此我们的memcached服务器的安装就告一段落了。
温馨提示:如果使用自行下载的源码包进行安装的时候,源码包最好不要删除,因为在这里面我们可以进行卸载操作(make uninstall,make clean,make distclean),能够确保卸载后文件无残留(前提是源码包的作者书写了相关的uninstall命令,如果指定了prefix,有些文件需要手动删除)。