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如果要結束memcache程序,執行-d 啟動乙個守護程序
-m 限制記憶體大小,以m為單位,預設64m
-l 監聽的伺服器ip
-p 監聽的埠,預設 11211
-c 併發連線數,預設是256
-p 儲存程序編號的檔案
$ 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 找到缺少的鏈結檔案到底在那兒。5、測試memcache2. 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/下也可以)
< ?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.pid7、監控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...