研究memcached当然得先有memcached啦,不然只能做无米之炊,干瞪眼吧。本人是一名PHPer,那当然就通过PHP研究memcached啦。如果要在windows环境下研究memcached那请阅读这篇文章Windows下memcached及php_memcached扩展安装。
一、libevent 安装
由于memcache需要libevent这个库用于Socket的处理,因此先安装libevent。
此时Linux可能已经默认安装libevent,那么我们先查看下是否安装。
# rpm -qa | grep libevent
如若已经安装,如果系统自带版本过低,可以进行升级或者卸载重装
方法一:libevent 升级
找到libevent的rpm文件目录
# rpm -ql libevent
# rpm -Uvh libevent-1.4.13-4.el6.x86_64.rpm
方法二:libevent 卸载重装(推荐)
卸载操作
# rpm -e libevent-1.4.13-4.el6.x86_64 --nodeps
libevent官网下载:libevent官网。
当前最新libevent稳定版(stable)下载地址:libevent-2.0.22-stable.tar.gz
# wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
# tar zxf libevent-2.0.22-stable.tar.gz
# cd libevent-2.0.22-stable
# ./configure --prefix=/usr/local/libevent
# make && make install
二、memcached 安装
当前最新memcached稳定版(stable)官网下载:memcached-1.4.29.tar.gz
# wget http://www.memcached.org/files/memcached-1.4.29.tar.gz
# tar zxf memcached-1.4.29.tar.gz
# cd memcached-1.4.29
# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
# make && make install
现在,memcached安装完毕,那就开始启动memcached吧。
/usr/local/memcached/bin/memcached -d -m 256 -u root -p 11211 -c 1024 –P /tmp/memcached.pid
memcached 测试:
# telnet 127.0.0.1 11211
出现以下信息表示启动成功
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
退出的话ctrl+],然后quit。
三、php_memcached 安装
PECL扩展库地址:pecl.php.net
memcached扩展下载:memcached-2.2.0.tgz
# wget http://pecl.php.net/get/memcached-2.2.0.tgz
# tar zxf memcached-2.2.0.tgz
# cd memcached-2.2.0
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make && make install
PHP配置文件修改,即php.ini修改,在php.ini文件中extension配置的地方添加一行配置项:
extension=memcached.so
然后重启PHP以让配置生效,这时候我们可以通过phpinfo()来检查memcached扩展是否安装成功了。