Memcache安裝
簡介:Memcache是一個自由和開放源代碼、高性能、分配的內存對象緩存系統。主要是用於加速動態web應用程序,減輕數據庫負載.以守護程序方式運行於一個或多個服務器中,隨時接受客戶端的連接操作,使用共享內存存取數據。PHP中的Memcache是指memcache是用於連接Memecached的php支持擴展之一(可用phpinfo查看到),下面開始安裝過程:
1:下載相關的軟件包;
下載地址:
wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz
wget http://pecl.php.net/get/memcache-2.2.5.tgz
wget http://cloud.github.com/downloads/saberma/saberma.github.com/memcached-1.4.4.tar.gz
2:安裝Memcached服務端
1)安裝libevent
檢查系統是否安裝有libevent,如果有則忽略,沒有則進行安裝
#ls –al /usr/lib/ | grep libevent
#tar –zxvf libevent-1.4.12-stable.tar.gz
#./configure –prefix=/usr/
#make && make install
2)安裝Memcached服務端
#tar –zxvf memcached-1.4.4-tar-gz
#./configure –with-libevent=/usr/
#make && make install
3:使用Memcached
啓動Memcached守護進程
#memcached –d –m 2048 –u root –l 192.168.20.16 –p 12000 –c 4096 –P /tmp/memcached.pid
參數說明:
-d :啓動一個守護進程
-m:分配給memcached使用內存的大小,這裏是2G,單位是MB
-u:設置一個運行memcahed的用戶,這裏是root
-l:監聽服務器的地址
-p:設置監聽端口,建議大於1024
-c:設置最大的併發連接數,默認是1024
-P:設置memcached的pid文件
錯誤:
啓動Memcached失敗,錯誤如下:
Memcached:error while loading shared libraries: libevent-1.4.so.2:cannot open shared object file: NO such file or directory
解決方法:
查看系統,發現系統裏面存在libevent-1.4.so.2這個模塊,但是是在/usr/lib/下面,這裏是64位的系統,所以需要將模塊軟連接到/usr/lib64下面,如果直接編譯到這個下面就不會有這個錯誤了。
#ln –s /usr/lib/libevent-1.4.so.2 /usr/lib64/
這樣再啓動就可以了。