安装Memcache
1、安装 libevent 依赖包
安装memcache之前需要先安装 libevent 依赖包
yum install libevent-devel
2、安装 memcache
从 http://memcached.org 中下载memcache的源码包 ,这里下载的是 1.4.22.tar.gz
tar -zxf memcached-1.4.22.tar.gz
cd memcached-1.4.22
./configure --prefix=/usr/local/memcache
make && make install
3、配置memcached 自启动
将源码目录中的 scripts/memcached.sysv 复制到 /etc/init.d/memcached , 然后需要对memcached文件中的memcache路径进行修改:
chown $USER /usr/local/memcache/bin/memcached
daemon /usr/local/memcache/bin/memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS
到/etc/init.d/memcached 目录下 进行如下操作:
chmod 755 memcached
chkconfig --add memcached
启动
service memcached start
安装PHP Memcache 扩展
pecl.php.net有两个memcache扩展: memcache memcached。memcached 的版本比较新,而且使用的是 libmemcached 库。libmemcached 被认为做过更好的优化,应该比 php only 版本的 memcache 有着更高的性能。
1、安装依赖库
https://launchpad.net/libmemcached/1.0/1.0.4/+download/libmemcached-1.0.4.tar.gz
tar -zxf libmemcached-1.0.4.tar.gz
cd libmemcached-1.0.4
./configure
make
make install
2、安装 memcached 扩展
到http://pecl.php.net/package/memcached 下载最新的 memcached 扩展
tar vxzf memcached-2.2.0.tgz
cd memcache-2.2.0
/usr/local/php/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config
make
make install
TIPS:如果安装过程中出现
configure: error: no, sasl.h is not available. Run configure with –disable-memcached-sasl to disable this check
可以加--disable-memcached-sasl选项解决
3、配置php.ini文件
装完后,最后显示Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/,在该目录下生成memcached.so。
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/"
extension="memcached.so"
TIPS:如果extension 选项要包含路径就必须要是全路径,否则会找不到so文件。
到这里全部的配置就结束了,可以通过phpinfo();函数查看是否配置成功。
参考:http://koda.iteye.com/blog/665761