1、下載memcached服務(wù)器端安裝文件,版本: memcached-1.4.15.tar.gz。
2、下載libevent,memcached需要用到socket,依賴此安裝文件。版本: libevent-1.4.12-stable.tar.gz。
3、由于linux系統(tǒng)可能默認(rèn)已經(jīng)安裝libevent,執(zhí)行命令:
rpm -qa|grep libevent查看系統(tǒng)是否帶有該安裝軟件。如果有執(zhí)行命令:
rpm -e libevent-1.1a-3.2.1 –nodeps(由于系統(tǒng)自帶的版本舊,忽略依賴刪除)
查看一個(gè)rpm包中的文件安裝到那里去了?
rpm -ql 包名注意這里的是不包括.rpm后綴的軟件包的名稱,例如:rpm -ql libevent-1.4.13-4.el6.i686
4、安裝libevent:
tar zxvf libevent-2.0.20-stable.tar.gz
cd libevent-2.0.20-stable
./configure –prefix=/usr/local/libevent
make && make install
5、安裝memcached:
tar zxvf memcached-1.4.15.tar.gz
cd memcached-1.4.15
./configure –prefix=/usr/local/Memcached –with-libevent=/usr/local/libevent/
make && make install
至此memcached安裝完畢
6、測(cè)試
當(dāng)啟動(dòng)memcached時(shí)經(jīng)常不能發(fā)現(xiàn)libevent.so;可以通過以下命令檢查:
進(jìn)入/usr/local/memcached-1.4.15/bin目錄
LD_DEBUG=help ./memcached -v
LD_DEBUG=libs ./ memcached -v解決方法:
ln -s /usr/local/libevent-1.4/lib/libevent-1.4.so.2 /lib64/libevent-1.4.so.2
7、啟動(dòng)memcache:
./memcached -help
./memcached -d -m 1024 -u root -p 11211 -c 1024 -P /tmp/memcached.pid啟動(dòng)參數(shù)說明:
-d 選項(xiàng)是啟動(dòng)一個(gè)守護(hù)進(jìn)程,
-m 是分配給Memcache使用的內(nèi)存數(shù)量,單位是MB,默認(rèn)64MB
-M return error on memory exhausted (rather than removing items)
-u 是運(yùn)行Memcache的用戶,如果當(dāng)前為root 的話,需要使用此參數(shù)指定用戶。
-l 是監(jiān)聽的服務(wù)器IP地址,默認(rèn)為所有網(wǎng)卡。
-p 是設(shè)置Memcache的TCP監(jiān)聽的端口,最好是1024以上的端口
-c 選項(xiàng)是最大運(yùn)行的并發(fā)連接數(shù),默認(rèn)是1024
-P 是設(shè)置保存Memcache的pid文件
-fchunk size growth factor (default: 1.25)
-I Override the size of each slab page. Adjusts max item size(1.4.2版本新增)
也可以啟動(dòng)多個(gè)守護(hù)進(jìn)程,但是端口不能重復(fù)
8、停止Memcache進(jìn)程:
kill `cat /tmp/memcached.pid`
9、PHP—Memcache模塊的編譯安裝:
Memcache的PHP模塊下載地址:http://pecl.php.net/package/memcache
# tar -vxzf memcache-3.0.6.tgz
# cd memcache-3.0.6.tgz
# /usr/local/PHP/bin/phpize
# ./configure –enable-memcache –with-php-config=/usr/local/PHP/bin/php-config –with-zlib-dir
# make
# make install
安裝完后會(huì)有類似這樣的提示:
Installing shared extensions: /usr/local/PHP/lib/php/extensions/no-debug-zts-20090626/
把這個(gè)記住
然后修改php.ini
把
extension_dir = "./"
修改為
extension_dir = "/usr/local/PHP/lib/php/extensions/no-debug-zts-20090626/"
并添加一行
extension=memcache.so