对于memcache的介绍就不再做过多赘述,之前写过一个windows下的安装及介绍,有兴趣的朋友可以去翻一翻。
一、安装memcached服务。
先装memcached依赖 lievent 官网:http://libevent.org/
wget https://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz
tar zvxf libevent-2.0.22-stable.tar.gz
sudo ./configure --prefix=/usr/local
sudo make
sudo make install
编译安装 memcached 服务 官网:http://memcached.org/downloads
wget http://memcached.org/files/memcached-1.4.25.tar.gz
tar zvxf memcached-1.4.25.tar.gz
sudo ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local
sudo make
sudo make install
启动服务
/usr/local/memcached/bin/memcached -d -m 128 -u root -p 11211
二、memcache扩展,php有两个版本的memcached 扩展。
1. 基于libmemcached的memcache扩展:https://launchpad.net/libmemcached/+download
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar zvxf libmemcached-1.0.18.tar.gz
sudo ./configure --prefix=/usr/local/libmemcached --with-memcached
sudo make
sudo make install
下载memcached扩展:https://pecl.php.net/package/memcached
wget https://pecl.php.net/get/memcached-2.2.0.tgz
tar zvxf memcached-2.2.0.tgz
sudo /usr/local/php/bin/phpize
sudo ./configure --with-libmemcached-dir=/usr/local/libmemcached --with-php-config=/usr/local/php/bin/php-config --enable-memcached --enable-memcached-json --enable-memcached-igbinary --disable-memcached-sasl
找不到php扩展的话可以使用 whereis php-config。
因为在编译的时候,加了对json和igbinary的支持,而之前没有安装igbinary扩展,导致报错:error: Cannot find igbinary.h
编译PHP的igbinary扩展。
wget http://pecl.php.net/get/igbinary-1.1.1.tgz
tar zvxf igbinary-1.1.1.tgz
sudo ./configure --with-php-config=/usr/local/php/bin/php-config
sudo make
sudo make install
再次重新编译安装即可。
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
Installing header files: /usr/local/php/include/php/
最后memcache扩展被安装在,我的对应编译版本的扩展目录里。
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
修改配置文件,添加php扩展
sudo vi /usr/local/php/php.ini
extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/memcached.so"
2. memcache 扩展,可以下载包安装,也可以按照官方文档说的,使用peel安装。
下载地址:http://pecl.php.net/get/memcache
tar zxvf memcache-3.0.3.tgz
sudo /usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
sudo make
sudo make install
然后修改php.ini添加extension = “memcache.so”就可以了