伺服器端主要是安裝memcache伺服器端,目前的最新版本是 memcached-1.4.15 。
下載:http://www.danga.com/memcached/dist/memcached-1.4.15.tar.gz
另外,Memcache用到了libevent這個庫用於Socket的處理,所以還需要安裝libevent,libevent的最新版本是libevent-2.0.20。(如果你的系統已經安裝了libevent,可以不用安裝)
官網:http://www.monkey.org/~provos/libevent/
1.分別把memcached和libevent下載回來,放到 /tmp 目錄下:
# cd /tmp
# wget http://www.danga.com/memcached/dist/memcached-1.4.15.tar.gz
# wget http://www.monkey.org/~provos/libevent-2.0.2.tar.gz
2.先安裝libevent:
# tar zxvf libevent-2.0.20-stable.tar.gz
# cd libevent-2.0.20
# ./configure --prefix=/usr
# make
# make install
3.測試libevent是否安裝成功:
# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r--r-- 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3
說明裝上了
4.安裝memcached,同時需要安裝中指定libevent的安裝位置:
# tar zxvf memcached-1.4.15.tar.gz
# cd memcached-2.0.20
# ./configure --with-libevent=/usr
# make
# make install
安裝完成後會把memcached放到 /usr/local/bin/memcached ,
5.測試是否成功安裝memcached:
# ls -al /usr/local/bin/memcached
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug
7.啟動memcache:
./memcached -help
./memcached -d -m 1024 -u root -p 11211 -c 1024 -P /tmp/memcached.pid
啟動參數說明:
-d 選項是啟動一個守護進程,
-m 是分配給Memcache使用的記憶體數量,單位是MB,預設64MB
-M return error on memory exhausted (rather than removing items)
-u 是運行Memcache的用戶,如果當前為root 的話,需要使用此參數指定使用者。
-l 是監聽的伺服器IP位址,預設為所有網卡。
-p 是設置Memcache的TCP監聽的埠,最好是1024以上的埠
-c 選項是最大運行的併發連接數,默認是1024
-P 是設置保存Memcache的pid檔
-f <factor> chunk size growth factor (default: 1.25)
-I Override the size of each slab page. Adjusts max item size(1.4.2版本新增)
也可以啟動多個守護進程,但是埠不能重複
8.停止Memcache進程:
kill `cat /tmp/memcached.pid`
檔案下載:http://tonyhack.asuscomm.com/phpbb/viewtopic.php?f=22&t=684