CentOS安裝memcached及配置php的memcache擴充,memcachedmemcache
一 下載需要的源碼包
所有安裝包均選用最新的。
1. 下載libevent2.0.22
:http://libevent.org/
二 安裝詳細步驟
首先將以上三個軟體包下載到/tmp目錄下
1. 安裝libevent
cd /tmp #首先進入到該下載包的目錄tar zxvf libevent-2.0.22-stable.tar.gz #解壓包cd libevent-2.0.22-stable #進入到解壓的目錄./configure --prefix=/usr/local #編譯前配置,產生Makefile檔案,路徑可自行更改make; make install #編譯+安裝
測試是否安裝成功
2. 安裝memcached
cd /tmp #首先進入到該下載包的目錄tar zxvf memcached-1.4.24.tar.gz #解壓包cd memcached-1.4.24 #進入到解壓的目錄./configure –with-libevent=/usr/local #編譯前配置,產生Makefile檔案,路徑必須與libevent中一致make; make install #編譯+安裝
測試是否安裝成功
通過以上操作,就完成了memcached伺服器的安裝。特別的簡單吧!現在就來搞一搞memcache的php擴充安裝吧
3. 安裝擴充
cd /tmp #首先進入到該下載包的目錄tar zxvf memcache-3.0.8.tgz #解壓包cd memcache-3.0.8 #進入到解壓的目錄/opt/lampp/bin/phpize #動態為php添加擴充。phpize路徑可能不一致,請根據自己的實際情況./configure –enable-memcache –with-php-config=/opt/lampp/bin/php-config –with-zlib-dir #php-config請根據自己環境情況填寫make; make install #編譯+安裝
完成以上步驟時,心情愉悅的點擊了enter,準備喝口水瀟洒一下,結果出現了一下錯誤(這也是我寫這篇部落格的原因,要不都懶得記錄了)
看了下代碼錯誤資訊,說是zlib.h找不到。找不到就給他安一個嘛。真是的
安裝zlib
下載zlib-1.2.8.tar.gz
:http://www.zlib.net/
cd /tmp #首先進入到該下載包的目錄tar zxvf zlib-1.2.8.tar.gz #解壓包cd zlib-1.2.8 #進入到解壓的目錄./configure --prefix=/usr/local/zlibmake; make install #編譯+安裝
再進行配置一下系統的檔案,載入剛才編譯安裝的zlib產生的庫檔案
vi /etc/ld.so.conf.d/zlib.conf
加入如下內容後儲存退出: /usr/local/zlib/lib
也就是添加安裝目錄的檔案路徑,庫檔案。ldconfig 運行之後就會載入安裝的庫檔案了。
OK,到這一步了,此時,重新在memcache的php擴充中執行make;make install命令
如果看到以下資訊,表示成功:
三 配置php.ini檔案
首先通過phpinfo函數,找到php.ini的路徑,我的是:/opt/lampp/etc/php.ini
在其中添加如下內容:
四 配置memcached伺服器
參數說明:
-d選項是啟動一個守護進程,
-m是分配給Memcache使用的記憶體數量,單位是MB,我這裡是10MB,
-u是運行Memcache的使用者,我這裡是root,
-l是監聽的伺服器IP地址,如果有多個地址的話,我這裡指定了伺服器的IP地址127.0.0.1,
-p是設定Memcache監聽的連接埠,我這裡設定了11211,最好是1024以上的連接埠,
-c選項是最大啟動並執行並發串連數,預設是1024,我這裡設定了256,按照你伺服器的負載量來設定,
-P是設定儲存Memcache的pid檔案,我這裡是儲存在 /tmp/memcached.pid
2. 結束memcached進行
kill cat /tmp/memcached.pid
3. 檢查memcached是否已經啟動
五 測試php的memcache擴充
<?php $mem = new Memcache; $mem->connect("192.168.12.201", 13001); $mem->set('key','This is a test!', 0, 60); $val = $mem->get('key'); echo $val;?>
寫在後面:大家有興趣可以將session改為使用memcache來儲存。php自身使用檔案的方式,不太好,動不動檔案大小總和就上G了。如果有朋友現在win環境下安裝,請參考:http://blog.csdn.net/hel12he/article/details/43758733