
一、 判断是否已经安装
$ which memcached //如果已经安装,会有“/usr/bin/memcached”类似的输出 $ memcached -h //memcache帮助列表 $ php -m | grep memcache //如果已经安装,会显示memcache,否则没有输出
可以用上面的三个命令检查一下是不是已经安装过memcache了
二、检查是否有可用的安装包
$ yum search memcached //检查有没有安装包,有了可以执行第三步
三、安装
$ yum -y install memcached $ yum -y install php-pecl-memcache
可以用第一步的方法验证是否安装成功
$ memcached -h
四、启动memcache的服务器
$ memcached -d -m 256 -u root -l 192.168.0.80 -p 11211 -c 512 -P /tmp/memcached.pid
参数说明: -d选项是启动一个守护进程; -m是分配给memcache使用的内存数量,单位是mB,我这里是100mB; -u是运行memcache的用户,我这里是root; -l是监听的服务器IP地址我这里指定了服务器的IP地址192.168.0.100; -p是设置memcache监听的端口,我这里设置了11211,最好是1024以上的端口; -c选项是最大运行的并发连接数,默认是1024,我这里设置了512,按照你服务器的负载量来设定; -P是设置保存memcache的pid文件,我这里是保存在 /tmp/memcached.pid;
五、添加php扩展
$ pecl install memcache //如果需要php扩展,就用下面这个命令 //提示“ERROR: 'phpize' failed”这样的报错,再安装php-devel: $ yum install php-devel
配置php.ini文件:打开/etc/php.ini文件,添加一行来载入memcache扩展:
$ vi /etc/php.ini extension=memcache.so
六、设置开机启动
$ chkconfig memcached on
七、启动,停止,重启
$ service memcached start $ service memcached stop $ service memcached restart
运行phpinfo()的探针显示结果应该有类似“memcache”的字样 , 说明配置成功
八、Memcache环境测试 (此步可略)
<?php connect('127.0.0.1', 11211); $mem->set('key', 'This is a test!', 0, 60); $val = $mem->get(‘key’); echo $val; print_r( $mem->getstats()); //服务器运行状态
pid : 进程id uptime :总的运行时间,秒数 time : 当前时间 version : 版本号 ... curr_items : 当前缓存中的KeyValue数量 total_items : 曾经总共经过缓存的KeyValue数量 bytes : 所有的缓存使用的内存量 curr_connections 当前连接数 ... cmd_get : 总获取次数 cmd_set : 总的写入次数 get_hits : 总的命中次数 miss_hits : 获取失败次数 ... bytes_read : 总共读取的流量字节数 bytes_written : 总的写入流量字节 limit_maxbytes : 最大允许使用的内存量,字节
如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力吧!