1. 通過yum安裝
yum -y install memcached
#安裝完成後執行:
memcached -h
#出現memcached協助資訊說明安裝成功
2. 加入啟動服務
chkconfig --level 2345 memcached on
3. 配置Memcached
vim /etc/sysconfig/memcached
#檔案中內容如下,按需要修改:
PORT="11211" #連接埠
USER="root" #使用者名稱
MAXCONN="1024" #最大串連數
CACHESIZE="64" #記憶體大小
OPTIONS="" #附加參數
4. 安裝libmemached
wget https://launchpad.net/libmemcached/1.0/1.0.16/+download/libmemcached-1.0.16.tar.gz
tar -zxvf libmemcached-1.0.16.tar.gz
cd libmemcached-1.0.16
./configure -prefix=/usr/local/libmemcached -with-memcached
make && make install
報錯:g++: command not found的解決
yum -y install gcc+ gcc-c++
make clean後,重新執行:make && make install
5. 安裝php-devel
yum install php-devel
6. 安裝PHP Memcached擴充
wget http://pecl.php.net/get/memcached-2.1.0.tgz
tar -zxvf memcached-2.1.0.tgz
cd memcached-2.1.0
/usr/local/php/bin/phpize
./configure -enable-memcached -with-php-config=/usr/local/php/bin/php-config -with-zlib-dir -with-libmemcached-dir=/usr/local/libmemcached -prefix=/usr/local/phpmemcached
make && make install
報錯:memcache support requires ZLIB解決辦法
yum install zlib-devel
記錄下安裝成功後的提示,類似於:
Installing shared extensions: /usr/lib/php/modules/
7.增加擴充extension設定檔
vi /etc/php.d/memcached.ini
增加1行
extension=memcached.so
最後驗證一下是否安裝完成
php -m|grep memcached
應該會顯示memcached
8.重啟nginx/amapche,重啟php-fpm,使用phpinfo()查看memcached模組是否安裝成功。
****************************************************************************************
memcached能啟動但無法用php串連的問題(瀏覽器開啟包含memcached的頁面,firebug報500錯誤)
1.SELINUX=enforcing 改為 SELINUX=disabled
2.在終端嘗試使用:telnet localhost 11211或者telnet 127.0.0.1 11211來串連到memcached的伺服器
如果提示bash: telnet: command not found
執行:yum install telnet -y,再次回到瀏覽器嘗試開啟。
測試指令碼:
addServer('127.0.0.1', 11211);$m->set('foo', 200);var_dump($m->get('foo'));?>