1. 程式人生 > >安裝Memcached和Memcached PHP擴充套件

安裝Memcached和Memcached PHP擴充套件

Memcached資源很容易混淆,所以我打包好了.
下載地址: http://www.euphie.net/downloads/memcached.tar.gz
下載後解壓,裡面有幾個包:
1.memcached-1.4.15 //Memcached服務端.
2.memcached-2.1.0 //PHP的Memcached擴充套件,其實Memcached擴充套件有兩種,還有一種叫Memcache,不過Memcached比Memcache功能更強大.
3.libevent-2.0.21-stable //Memcached服務端的依賴包.
4.libmemcached-1.0.16 //Memcached擴充套件的依賴包.

一,安裝Libevent

#cd libevent-2.0.21-stable
#./configure -prefix=/usr/local/libevent
#make
#make install

二,安裝Memcached服務端

#cd memcached-1.4.15
#./configure -prefix=/usr/local/memcached 
-with-libevent=/usr/local/libevent
#make
#make install

三,啟動Memcached服務

#/usr/local/memcached/bin/memcached -d -m 50 
-u root -p 12000 -c 256 -P /tmp/memcached.pid

注:
-d選項是啟動一個守護程序,
-m是分配給Memcache使用的記憶體數量,單位是MB.
-u是執行Memcache的使用者.
-l是監聽的伺服器IP地址,我這裡沒有填.
-p是設定Memcache監聽的埠.
-c選項是最大執行的併發連線數,預設是1024,按照你伺服器的負載量來設定.
-P是設定儲存Memcache的pid檔案.

四,安裝Libmemcached

#cd libmemcached-1.0.16
#./configure -prefix=/usr/local/libmemcached 
-with-memcached=/usr/local/memcached/bin/memcached
#make
#make install

注:
如果報”./libmemcached-1.0/memcached.h:46:27: error: tr1/cinttypes: No such file or directory”錯誤,則需要升級gcc版本.

五,安裝Memcached PHP擴充套件

#cd memcached-2.1.0
找到phpize和php-config的路徑,我的分別是/usr/local/bin/phpize和/usr/bin/php-config.
#/usr/local/bin/phpize
#./configure --with-php-config=/usr/bin/php-config 
--with-libmemcached-dir=/usr/local/libmemcached
#make
#make install
安裝成功後會生成memcached.so,把路徑加到php.ini的extension=xxx裡.