LAMP环境搭建——Memcached服务安装与PHP配置Memcached的方法
安装Memcached服务:
首先要下载安装libevent,因为memcached对此库有依赖
[root@localhost software]# wget http://nchc.dl.sourceforge.net/project/levent/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz [root@localhost libevent-2.0.22-stable]# cd libevent-2.0.22-stable [root@localhost software]# ./configure --prefix=/usr/local/libevent [root@localhost software]# make && make install
到Memcached官方下载安装包并安装
[root@localhost memcached-1.4.24]# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
[root@localhost memcached-1.4.24]# make && make install
安装Memcached后在安装目录的/bin目录下有一个memcached命令用于控制服务,该命令常用选项
-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服务:
[root@localhost bin]# ./memcached -d -p 11211 -u nobody
可以看到11211端口已经监听,通常把该命令加入到rc.local文件实现开机启动,注意调节c选项和m选项的值,到此服务端已经配置完成了
测试memcached
telnet localhost 11211
通过telnet连接上memcached后还可以使用stats命令查看命中率
安装PHP扩展使之支持memcached
需要安装的软件包为memcache或memcached,这是2个不同的php扩展,后者功能更为强大,可以在php官方地址(http://pecl.php.net/packages.php)搜索下载这些扩展
tar zxf memcache-2.2.5.tar.gz cd memcache-2.2.5 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache make && make install
安装完成后会有类似下面的提示
Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626
编辑php.ini文件,加入下列语句
extensions=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so
重启php-fpm。然后查看php探针即可
评论