安装Memcached服务:
首先要下载安装libevent,因为memcached对此库有依赖
1
|
[root@localhost software] # wget http://nchc.dl.sourceforge.net/project/levent/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz
|
2
|
[root@localhost libevent-2.0.22-stable] # cd libevent-2.0.22-stable
|
3
|
[root@localhost software] # ./configure --prefix=/usr/local/libevent
|
4
|
[root@localhost software] # make && make install
|
到Memcached官方下载安装包并安装
1
|
[root@localhost memcached-1.4.24] # ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
|
2
|
[root@localhost memcached-1.4.24] # make && make install
|
-p:指定监听的TCP端口,默认是11211
-U:指定监听的UDP端口,默认是11211,0为关闭UDP端口
-l:指定memcached服务监听在哪个设备上,不指定的话代表监听在所有设备上
-d:将memcached以服务模式运行在后台
-u:以指定的用户运行memcached
-m:指定memcached可用的最大内存空间(以M为单位,默认64M)
-f:设定增长因子,增长因子是slab chunk的倍数,通常和-n选项组合使用
-n:设定slab chunk的起始大小,默认是48字节,通常和-f选项组合使用
-c:支持的最大并发数,默认1024
-v|vv|vvv:显示详细的信息,3个v信息最详细
查看Memcached增长因子:
memcached -m 128 -n 56 -f 1.25 -u nobody -vv #可以看到slab是根据增长因子在递增
启动Memcached服务:
1
|
[root@localhost bin] # ./memcached -d -p 11211 -u nobody
|
可以看到11211端口已经监听,通常把该命令加入到rc.local文件实现开机启动,注意调节c选项和m选项的值,到此服务端已经配置完成了
测试memcached
1
|
telnet localhost 11211
|
安装PHP扩展使之支持memcached
需要安装的软件包为memcache或memcached,这是2个不同的php扩展,后者功能更为强大,可以在php官方地址(http://pecl.php.net/packages.php)搜索下载这些扩展
1
|
tar zxf memcache-2.2.5. tar .gz
|
2
|
cd memcache-2.2.5
|
3
|
/usr/ local /php/bin/phpize
|
4
|
./configure --with-php-config=/usr/ local /php/bin/php-config -- enable -memcache
|
5
|
make && make install
|
安装完成后会有类似下面的提示
1
|
Installing shared extensions:/usr/ local /php/lib/php/extensions/no-debug-non-zts-20090626
|
编辑php.ini文件,加入下列语句
1
|
extensions=/usr/ local /php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so
|
重启php-fpm。然后查看php探针即可
!评论内容需包含中文