linux 在64位安裝memcached問題解決

2021-08-27 12:47:53 字數 3039 閱讀 5794

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 測...