论坛风格切换切换到宽版
  • 1902阅读
  • 0回复

Directadmin (CENTOS环境下)安装Memcached + Memcache PECL[英文翻译过来的] [复制链接]

上一主题 下一主题
离线yangen
 

只看楼主 正序阅读 使用道具 楼主  发表于: 2011-10-16
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.gz
tar -xvf libevent-1.4.13-stable.tar.gz
cd 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生效。
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个