登峰造极境

  • WIN
    • CSharp
    • JAVA
    • OAM
    • DirectX
    • Emgucv
  • UNIX
    • FFmpeg
    • QT
    • Python
    • Opencv
    • Openwrt
    • Twisted
    • Design Patterns
    • Mysql
    • Mycat
    • MariaDB
    • Make
    • OAM
    • Supervisor
    • Nginx
    • KVM
    • Docker
    • OpenStack
  • WEB
    • ASP
    • Node.js
    • PHP
    • Directadmin
    • Openssl
    • Regex
  • APP
    • Android
  • AI
    • Algorithm
    • Deep Learning
    • Machine Learning
  • IOT
    • Device
    • MSP430
  • DIY
    • Algorithm
    • Design Patterns
    • MATH
    • X98 AIR 3G
    • Tucao
    • fun
  • LIFE
    • 美食
    • 关于我
  • LINKS
  • ME
Claves
长风破浪会有时,直挂云帆济沧海
  1. 首页
  2. Platforms
  3. WEB
  4. Directadmin
  5. 正文

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

2015-06-02
转载至: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生效。

标签: 暂无
最后更新:2018-11-12

代号山岳

知之为知之 不知为不知

点赞
下一篇 >

COPYRIGHT © 2099 登峰造极境. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备14031139号-5

川公网安备51012202000587号