Directadmin (Centos环境下)安装Memcached + Memcache PECL

转载至:http://forum.bnxb.com/read.php?tid=143【博主测试可用后转载,感谢原作者分享】

 
65f78a88gab8c472f6190&690

CENTOS下Memcache服务器端的安装
服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.4.8 .另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent(如果你的系统已经安装了 libevent,可以不用安装)查看系统是否已经安装libevent# rpm -qa|grep libevent

如果有,不要高兴,先升级

#yum -y install libevent

测试libevent是不是已经安装成功

#ls -al /usr/lib | grep libevent

可以看到多个已经安装的类包安装memcached
如果系统没有安装,那就按下面安装

wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gztar -xvf libevent-1.4.13-stable.tar.gzcd libevent-1.4.13-stable./configure;make;make install;

接下来安装memcached

wget http://memcached.googlecode.com/files/memcached-1.4.8.tar.gz
tar zxvf memcached-1.4.8.tar.gz
cd memcached-1.4.8
./configure –help
./configure –prefix=/usr/local/memcached
make
make install

在这个时候,不一定会编译通过,依旧会出现:

checking for libevent directory… configure: error: libevent is required. You can get it from http://www.monkey.org/~provos/libevent/
If it’s already installed, specify its path using –with-libevent=/dir/

因为libevent 这个包是系统默认安装的,没有安装相应的开发所用的头文件。
所以,还要使用如下命令来安装:

yum install libevent-devel

再编译,即可通过。。

启用Memcached:

/usr/local/memcached/bin/memcached -d -m 128 -l 192.168.1.1 -p 11211 -u root
============================================

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类库,解决办法如下:

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类库,解决办法如下:
使用LD_DEBUG=help ./memcached -v来确定 加载的类库路径,方法如下:

ln -s /usr/local/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2

貌似用ldconfig也能解决问题,方法如下:
先修改libevent的配置文件

vi /etc/ld.so.conf.d/libevent-i386.conf

然后将下面文字输入文件

/usr/local/lib/

然后按:wq保存退出
然后运行

ldconfig

错误都解决,MEMCACHE也启动了,还要做什么呢,对了,还要让PHP知道MEMCACHE可以用了

wget http://pecl.php.net/get/memcache-2.2.5.tgz
gzip -df memcache-2.2.5.tgz
tar -xvf memcache-2.2.5.tar
cd memcache-2.2.5
phpize
./configure;make;make install;

然后编辑php.ini文件,将下面语句加在末尾,一般放在[zend]的上面

extension_dir = “/usr/local/lib/php/extensions/no-debug-non-zts-20060613”
extension=memcache.so

至此全部完工。重启apache生效。