CentOS安裝memcached及配置php的memcache擴充,memcachedmemcache

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.