php下memcache的应用(二)——linux下memcached服务器的安装

本文详细介绍在CentOS 6.5环境下安装Memcached服务器的过程。针对安装过程中遇到的libevent缺失问题,提供了两种解决方案并深入探讨了开发包与非开发包的区别。

        通过上篇文章,相信童鞋们对于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,有些文件需要手动删除)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值