1. 程式人生 > >linux下安裝配置使用(libevent,memcached,memcache)

linux下安裝配置使用(libevent,memcached,memcache)

  1. 先安裝libevent
    #tar zvxf libevent-2.0.13-stable.tar.gz  
    #cd libevent-2.0.13-stable  
    #./configure --prefix=/usr  
    #make  
    #make install

  2. 測試是否安裝成功
      # 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檔案

  1. < ?php  
  2. $mem = new Memcache;  
  3. $mem->connect(“127.0.0.1″, 11211);  
  4. $mem->set(‘key’, ‘This is a test!’, 0, 60);  
  5. $val = $mem->get(‘key’);  
  6. echo$val;  
  7. ?> 

頁面輸出

This is a test!