一共需要安装四个软件包:libevent,memcached,libmemcached,memcached(PHP扩展)。、
libevent:memcached需要的组件
memcached:主程序。
libmemcached:C语言写的一个高效的memcached客户端程序。
memcached(PHP扩展):基于libmemcached的php扩展包。
安装libevent与memcached
#先安装libevent ./configure --prefix=/usr/local make make install #安装memcached,系统是64位,所以加了enable-64bit ./configure --prefix=/opt/memcached --enable-64bit --with-libevent=/usr/local make make install
启动memcached:
#-d:以后台服务形式运行 #-p:监听的TCP端口 #-U:监听的UDP端口,0为不监听 #-m:分配的内存大小 #-u:运行时的用户身份 #-l:在哪个IP地址上监听 /opt/memcached/bin/memcached -d -p 11811 -U 0 -m 1024 -u root -l 127.0.0.1
安装libmemcached
安装libmemcached时,需要注意的是,需要更新GCC版本为4.4.X,否则make时会报错。
yum install gcc44 gcc44-c++ libstdc++44-devel export CC=/usr/bin/gcc44 export CXX=/usr/bin/g++44
在Centos 6.4中,不存在这个问题,gcc默认已经4.4.x了。
开始安装libmemcached:
./configure --prefix=/opt/memcached/libmemcached --enable-libmemcachedprotocol --with-mysql --with-memcached=/opt/memcached/bin/memcached make make install
安装php扩展
/opt/php/bin/phpize ./configure --prefix=/opt/memcached/php-memcached --enable-memcached --with-libmemcached-dir=/opt/memcached/libmemcached --with-php-config=/opt/php/bin/php-config make make install
最后在php配置文件中加入:extension = “memcached.so”;
重启web服务器,查看phpinfo中是否有memcached。