1.安裝memcached所依賴的libevent
官網:解壓原始碼包至/usr/local,進入解壓後的目錄,執行:
./configure
make
make install
configure檔案中的預設prefix是/usr/local,因此,安裝完成之後,你可以在/usr/local/bin 和 /usr/local/lib 下找到libevent的相關檔案
2.安裝memcached
官網:解壓原始碼包至/usr/local,進入解壓後的目錄,執行:
./configure
make
make install
configure檔案中的預設prefix也是/usr/local,因此,安裝完成之後,你可以在/usr/local/bin 和 /usr/local/lib 下找到memcached的相關檔案
3.解決:memcached: error while loading shared libraries: libevent-2.0.so.5 錯誤
當安裝完成後,啟動程式memcached -m 128 -l 10.250.2.18 -p 11211卻發現報錯:
memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: no such file or directory
解決辦法:執行命令ldd /usr/local/bin/memcached
[root@localhost memcached-1.4.15]# ldd /usr/local/bin/memcached
linux-vdso.so.1 => (0x00007fff04b24000)
libhugetlbfs.so =>/usr/lib64/libhugetlbfs.so (0x00007f1458609000)
libevent-2.0.so.5 => /usr/lib64/libevent-2.0.so.5 (0x00007f14583c4000)
librt.so.1 => /lib64/librt.so.1 (0x000000384e600000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x000000384da00000)
libc.so.6 => /lib64/libc.so.6 (0x000000384d600000)
libdl.so.2 => /lib64/libdl.so.2 (0x000000384d200000)
/lib64/ld-linux-x86-64.so.2 (0x000000384ce00000)
[root@localhost memcached-1.4.15]#
發現64位下載入的目錄為/usr/lib64/,我們已經知道當前安裝的程式路徑為/usr/local/lib/libevent-2.0.so.5.1.9故執行命令
ln -s /usr/local/lib/libevent-2.0.so.5.1.9 /usr/lib64/libevent-2.0.so.5 即可正常啟動了
memcached -m 128 -l 10.250.2.18 -p 11211
引數說明:
-d 啟動守護程序(後台執行)
-m 分配給memcache使用的記憶體,單位是mb
-u 執行memcached的使用者
-l 監聽的伺服器ip
-p 監聽的伺服器端口,預設是11211
-c 最大執行的併發連線數,預設是1024
-p(大寫) 儲存memcache的pid檔案,後面跟路徑
4.檢查安裝情況
import com.danga.memcached.memcachedclient;
import com.danga.memcached.sockiopool;
public class testmemcached ;// 主機10.250.2.18,埠11211
sockiopool pool = sockiopool.getinstance();
pool.setservers(servers);
pool.setfailover(true);
pool.setinitconn(10);
pool.setminconn(5);
pool.setmaxconn(250);
pool.setmaintsleep(30);
pool.setnagle(false);
pool.setsocketto(3000);
pool.setalivecheck(true);
pool.initialize();
/** 建立memcachedclient例項 **/
memcachedclient memcachedclient = new memcachedclient();
for (int i = 0; i < 10; i++) }}
執行 結果:
com.schooner.memcached.schoonersockiopool fri jun 14 16:00:32 cst 2013 - ++++failed to get sockio obj for: 10.250.2.18:11211
set( 0 ): false
get( 0 ): null
連線 失敗,原來是新裝的linux上沒有關閉iptables使用 service iptables stop
[root@localhost ~]# service iptables stop
iptables:清除防火牆規則: [確定]
iptables:將鏈設定為政策 accept:filter [確定]
iptables:正在解除安裝模組: [確定]
[root@localhost ~]#
再次執行:
set( 0 ): true
get( 0 ): hello!
set( 1 ): true
get( 1 ): hello!
....
執行 成功!
在64位Linux上安裝Memcached
詳細步驟如下 wget 先安裝libevent tar zxvf libevent 1.4.8 stable.tar.gz cd libevent 1.4.8 stable configure prefix usr local libevent 1.4.8 stable make make inst...
關於在Linux64位下安裝xampp
網上關於這個主題的內容比較少,所以就寫一下按裝後的心得。之前一直在windows下用xampp,想在linux下也體驗一把,可是自己的linux裝的是64位的在xampp的官網上沒有linux下64位的版本。以下是安裝步驟 二 在64位安裝32位支援包 unbuntu命令 sudo apt get ...
64位Linux上安裝Memcached詳細步驟
詳細步驟如下 先安裝libevent tar zxvf libevent 1.4.8 stable.tar.gz cd libevent 1.4.8 stable configure prefix usr local libevent 1.4.8 stable make make install 測...