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里.