linux安裝memcached(不錯)

2021-10-02 06:57:27 字數 4165 閱讀 7849

1、安裝libevent:

安裝位置:/usr/local/libevent (根據自己喜好而定,建議外部程式庫都裝到/usr/local對應的目錄下)

安裝過程:

$ wget

(請在安裝時選擇最新穩定版

$ tar -xvf libevent-1.4.13-stable.tar.gz

$ cd libevent-1.4.13-stable

#安裝$ ./configure --prefix=/usr/local/libevent

$ make

$ make install

2、安裝memcache

安裝位置:/usr/local/memcached (根據自己喜好而定,建議外部程式庫都裝到/usr/local對應的目錄下)

安裝過程:

$ wget 請在安裝時選擇最新穩定版)

$ tar -xvf memcached-1.4.4.tar.gz

$ cd memcached-1.4.4

#安裝$ ./configure --prefix=/usr/local/memcached -with-libevent=/usr/local/libevent

$ make

$ make install

3、安裝php的memcache擴充套件

安裝過程:

$ wget (請在安裝時選擇最新穩定版)

$ tar -xvf memcache-2.2.5.tgz

$ cd memcache-2.2.5

#安裝$ /usr/local/php5/bin/phpize (phpize 命令是用來準備 php 外掛程式模組的編譯環境的)

./configure -enable-memcache -with-php-config=/usr/local/php5/bin/php-config --with-zlib-dir

(./configure -enable-memcache -with-php-config=/usr/local/php/bin/php-config --with-zlib-dir

/usr/local/memcached/bin/memcached -d -m 2048 -u root -l 127.0.0.1 -p 11211 -c 1000 -p /tmp/memcached.pid

1g=1024mb

)$ make

$ make install

現在就需要修改php.ini了,$ vi /usr/local/lib/php.ini (需要先找到當前php所使用的ini檔案),將php.ini中的extension_dir = 「./」 修改為:extension_dir = 「/usr/local/php/lib/php/extensions/no-debug-non-zts-***xx/」

當 然,如果你覺得這個目錄很彆扭,你可以在你覺得合適的位置新建乙個php的extentions目錄,然後將上邊目錄中的memcache.so拷貝到你 新見的目錄中,當然php.ini中的extension_dir也要改為你新建的目錄。然後在後面加上一 行,extension=memcache.so

可以通過php命令查詢擴充套件是否安裝成功,如:

$ /usr/local/php/bin/php -m
(這個命令會列出全部可使用的擴充套件,注意您的php安裝目錄,我的在/usr/local/php/目錄下)

安裝成功後檢視phpinfo();

4、啟動memcached守護程序

$ /usr/local/memcached/bin/memcached -d -m 64 -u root -l 127.0.0.1 -p 11211 -c 256 -p /tmp/memcached.pid

-d 啟動乙個守護程序

-m 限制記憶體大小,以m為單位,預設64m

-l 監聽的伺服器ip

-p 監聽的埠,預設 11211

-c 併發連線數,預設是256

-p 儲存程序編號的檔案

如果要結束memcache程序,執行

$ kill `cat /tmp/memcached.pid`
可能遇到的錯誤: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: no such file or directory

解決辦法:

1. 首先 find / -name libevent-1.4.so.2 找到缺少的鏈結檔案到底在那兒。

2. ld_debug=libs /usr/local/memcached/bin/memcached -v

3. 從debug資訊中就知道程式去**找鏈結庫了。我這邊程式去 trying file=/usr/lib/libevent-1.4.so.2 而我的鏈結庫的實際儲存位置是 /usr/local/libevent/lib/libevent-1.4.so.

4. 做乙個軟連線 ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2 (或者將libevent-1.4.so.2複製到/usr/lib/下也可以)

5、測試memcache

< ?php

$mem = new memcache;

$mem->connect('127.0.0.1', 11211); //更改為您的伺服器ip和相應埠

$mem->set('key', 'this is a test', 0, 60);

$val = $mem->get('key');

echo $val;

?>

執行該頁面,如果出現「this is a memcache test!」表示成

6、加入開機啟動

編輯 /etc/rc.local

在行尾加入

/usr/local/memcached/bin/memcached -d -m 64 -u root -l 127.0.0.1 -p 11211 -c 256 -p /tmp/memcached.pid
7、監控memcached

// 訪問監控程式的使用者名稱  

define('admin_username','admin');

// 訪問監控程式的密碼

define('admin_password','admin');

// 顯示的時間格式

define('date_format','y/m/d h:i:s');

//展示快取狀態時生成的餅圖的大小

define('graph_size',200);

//在檢視item列表時,最多顯示的item數目

define('max_item_dump',50);

// 將希望監控的更多memcached伺服器新增為陣列元素

$memcache_servers = '127.0.0.1:11211';

今天在centos64位上安裝memcache,遇到error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: no such file or directory

1. 首先 find / -name libevent-1.4.so.2 找到缺少的鏈結檔案到底在那兒。

2. ld_debug=libs /usr/local/bin/memcached -v

3. 從debug資訊中就知道程式去**找鏈結庫了。我這邊程式去 trying file=/usr/lib64/libevent-1.4.so.2 而我的鏈結庫的實際儲存位置是 /usr/local/lib/libevent-1.4.so.2

4. 做乙個軟連線 ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2

Linux安裝memcache擴充套件

注意 本文件為 word 格式檔案,因不同軟體開啟後內部的空格以及符號會變成中文格式,執行命令時務必保證所有空格與符號均為英文格式,否則命令無法執行!1 首先把老師發的安裝包拷貝到linux伺服器中乙個資料夾裡 老師這裡是把檔案拷貝到了 memcache資料夾中 2 安裝memcache 在linu...

linux系統安裝Memcache

linux系統安裝memcached 首先要先安裝libevent庫。centos 下執行 yum install libevent libevent devel檢視memcached 是否已經安裝 which memcached 如果已經安裝 輸出類似 usr bin memcached 安裝me...

Linux下的Memcache安裝

最近在研究怎麼讓discuz 去應用memcache去做一些事情,記錄下memcache安裝的過程。linux下memcache伺服器端的安裝 2.先安裝libevent tar zxvf libevent 1.2.tar.gz cd libevent 1.2 configure prefix us...