linux下安裝配置使用(libevent,memcached,memcache)
- 先安裝libevent
#tar zvxf libevent-2.0.13-stable.tar.gz #cd libevent-2.0.13-stable #./configure --prefix=/usr #make #make install
- 測試是否安裝成功
# ls -al /usr/lib | grep libevent lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3 -rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3 -rw-r–r– 1 root root 454156 11?? 12 17:38 libevent.a -rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3
3.安裝memcached,同時需要安裝中指定libevent的安裝位置
#tar zxvf memcached-1.4.0.tar.gz
#cd memcached-1.4.0
# ./configure --with-libevent=/usr
# make
# make install
安裝完成後會把memcached放到 /usr/local/bin/memcached 4.測試是否成功安裝memcached
# ls -la /usr/local/bin/*mem* -rwxr-xr-x 1 root root 257899 2011-09-18 18:10 /usr/local/bin/memcached 輸入 /usr/local/bin/memcached -d -m 100 -u root -l 127.0.0.1 -p 11211 -c 256 -P /var/temp/memcached.pid
(引數說明:/usr/local/bin/memcached 是memcached編譯後所在的地址 -d 是一個守護程序佔用一個程序, -m 是分配給memcached的記憶體,單位MB, -u 是啟動memcached的使用者, -l 是監聽的伺服器地址,這裡可以設定多臺memcache伺服器監聽同一個IP作成叢集, -p 是埠號,預設是11211,實際企業生產中建議修改, -c是執行時最大的併發連線數,預設1024, -P是設定儲存memcached的pid檔案. 其他引數可以用memcached -h獲得幫助)
進入了memcached,隨便輸入下 比如輸入stats顯示狀態,輸入version顯示版本.
也可以telnet 127.0.0.1 11211 連入,其他操作一樣.
要關掉memcached服務,
killall -0 memcached
5.安裝Memcache的PHP擴充套件
#tar vxzf memcache-3.0.6.tgz
#cd memcache-3.0.6
#/usr/local/php/bin/phpize
#./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config –with-zlib-dir
#make
#make install
安裝完後會有類似這樣的提示:Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/
#gvim /etc/php5/apache2/php.ini
把php.ini中的extension_dir = “./”修改為
extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/”
新增一行來載入memcache擴充套件:extension=memcache.so
memcached的基本設定:
A.啟動Memcache的伺服器端:
#/usr/local/bin/memcached -d -m 128 -u root -l 127.0.0.1 -p 11211 -c 256 -P /var</span><span>/temp/memcached.pid
-d選項是啟動一個守護程序,
-m是分配給Memcache使用的記憶體數量,單位是MB,我這裡是128MB,
-u是執行Memcache的使用者,我這裡是root,
-l是監聽的伺服器IP地址,如果有多個地址的話,我這裡指定了伺服器的IP地址127.0.0.1,
-p是設定Memcache監聽的埠,我這裡設定了11211,最好是1024以上的埠,
-c選項是最大執行的併發連線數,預設是1024,我這裡設定了256,按照你伺服器的負載量來設定,
-P是設定儲存Memcache的pid檔案,我這裡是儲存在 /var/temp/memcached.pid
B.如果要結束Memcache程序,執行:
#kill `cat /var/temp/memcached.pid` 或者#killall memcached
也可以啟動多個守護程序,不過埠不能重複。
C.重啟apache sudo /etc/init.d/apche2 restart
測試,新建個php檔案
- < ?php
- $mem = new Memcache;
- $mem->connect(“127.0.0.1″, 11211);
- $mem->set(‘key’, ‘This is a test!’, 0, 60);
- $val = $mem->get(‘key’);
- echo$val;
- ?>
頁面輸出
This is a test!