一、安装memcached
下载memcache包 memcached-1.4.20.tar.gz
路径:http://www.danga.com/memcached/
二、下载libevent,memcached需要用到socked,依赖此安装文件。
版本libevent-2.1.3-alpha.tar.gz
下载地址:http://www.monkey.org/~provos/libevent
三、由于linux下默认安装过libevent
查看是否有libevent
rpm -qa |grep libevent
如果版本过低
rpm -e libevent-1.1a-3.2.1 --nodeps(由于系统自带的版本旧,忽略依赖删除)
或者找不到此路径,而libevent需要在/usr/local/src/
重新加载,也就是把libevent放在/usr/local/ 目录下
四、安装libevent
tar -zxvf libevent-2.1.3-alpha.tar.gz
cd libevent-2.1.3
./configure --prefix=/usr/local/libevent-2
make
make install
五、安装memcached
tar -zxvf memcached-1.4.20.tar.gz
cd memcached-1.4.20
./configure --prefix=/usr/local/memcached-1.4.21 --with-libevent=/usr/local/libevent-2/
make && make install
memcached安装成功
六、启动memcached
/usr/local/memcached-1.4.20/bin/memcached -help
/usr/local/memcached-1.4.20/bin/memcached -d -m 1024 -u root -p 11211 -c 1024 -P /tmp/memcached.pid
/usr/local/memcached-1.4.20/bin/memcached -d -u root -p 11211
下载memcache包 memcached-1.4.20.tar.gz
路径:http://www.danga.com/memcached/
二、下载libevent,memcached需要用到socked,依赖此安装文件。
版本libevent-2.1.3-alpha.tar.gz
下载地址:http://www.monkey.org/~provos/libevent
三、由于linux下默认安装过libevent
查看是否有libevent
rpm -qa |grep libevent
如果版本过低
rpm -e libevent-1.1a-3.2.1 --nodeps(由于系统自带的版本旧,忽略依赖删除)
或者找不到此路径,而libevent需要在/usr/local/src/
重新加载,也就是把libevent放在/usr/local/ 目录下
四、安装libevent
tar -zxvf libevent-2.1.3-alpha.tar.gz
cd libevent-2.1.3
./configure --prefix=/usr/local/libevent-2
make
make install
五、安装memcached
tar -zxvf memcached-1.4.20.tar.gz
cd memcached-1.4.20
./configure --prefix=/usr/local/memcached-1.4.21 --with-libevent=/usr/local/libevent-2/
make && make install
memcached安装成功
六、启动memcached
/usr/local/memcached-1.4.20/bin/memcached -help
/usr/local/memcached-1.4.20/bin/memcached -d -m 1024 -u root -p 11211 -c 1024 -P /tmp/memcached.pid
/usr/local/memcached-1.4.20/bin/memcached -d -u root -p 11211
启动参数说明:
-d 选项是启动一个守护进程,
-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB
-M return error on memory exhausted (rather than removing items)
-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。
-l 是监听的服务器IP地址,默认为所有网卡。
-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口
-c 选项是最大运行的并发连接数,默认是1024
-P 是设置保存Memcache的pid文件
-f chunk size growth factor (default: 1.25)
-I Override the size of each slab page. Adjusts max item size(1.4.2版本新增)
七、终止memcached进程
kill `cat /tmp/memcached.pid`
八、在php中安装memcache扩展
1.需要下载一个包
http://pecl.php.net/package/memcache
memcache-2.2.1.tgz
2.tar -zxvf memcache-2.2.1.tgz
cd memcache-2.2.1
/usr/local/php/bin/phpize
./configure -enable-memcache -with-php-config=/usr/local/php/bin/php-config -with-zlib-dir
make
make install
3.安装完成的提示
Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212
4.修改配置文件
七、终止memcached进程
kill `cat /tmp/memcached.pid`
八、在php中安装memcache扩展
1.需要下载一个包
http://pecl.php.net/package/memcache
memcache-2.2.1.tgz
2.tar -zxvf memcache-2.2.1.tgz
cd memcache-2.2.1
/usr/local/php/bin/phpize
./configure -enable-memcache -with-php-config=/usr/local/php/bin/php-config -with-zlib-dir
make
make install
3.安装完成的提示
Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212
4.修改配置文件
vi /usr/local/php/lib/php.ini
php.ini
[memcache]
extension=memcache.so
九、验证memcache是否安装成功
输出phpinfo()查看;
php.ini
[memcache]
extension=memcache.so
九、验证memcache是否安装成功