研究memcached當(dāng)然得先有memcached啦,不然只能做無米之炊,干瞪眼吧。本人是一名PHPer,那當(dāng)然就通過PHP研究memcached啦。如果要在windows環(huán)境下研究memcached那請閱讀這篇文章Windows下memcached及php_memcached擴(kuò)展安裝。
一、libevent 安裝
由于memcache需要libevent這個(gè)庫用于Socket的處理,因此先安裝libevent。
此時(shí)Linux可能已經(jīng)默認(rèn)安裝libevent,那么我們先查看下是否安裝。
# rpm -qa | grep libevent
如若已經(jīng)安裝,如果系統(tǒng)自帶版本過低,可以進(jìn)行升級或者卸載重裝
方法一: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官網(wǎng)下載:libevent官網(wǎng)。
當(dāng)前最新libevent穩(wěn)定版(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 安裝
當(dāng)前最新memcached穩(wěn)定版(stable)官網(wǎng)下載: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
現(xiàn)在,memcached安裝完畢,那就開始啟動(dòng)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
出現(xiàn)以下信息表示啟動(dòng)成功
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
退出的話ctrl+],然后quit。
三、php_memcached 安裝
PECL擴(kuò)展庫地址:pecl.php.net
memcached擴(kuò)展下載: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配置的地方添加一行配置項(xiàng):
extension=memcached.so
然后重啟PHP以讓配置生效,這時(shí)候我們可以通過phpinfo()來檢查memcached擴(kuò)展是否安裝成功了。