安装memcached与php扩展

By | 2013年3月30日

一共需要安装四个软件包: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。