centos7下memcached的安装配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7下memcached的安装配置相关的知识,希望对你有一定的参考价值。

1.下载

官网
 
memcached 依赖 libevent-devel 
 
需要先安装libevent-devel
 
1 yum -y install libevent-devel

 

 
安装完毕 
 
继续安装memcached
 
1 wget http://memcached.org/files/memcached-1.4.35.tar.gz
2  
3 tar -zxvf memcached-1.4.35.tar.gz
4  
5 cd memcached-1.4.35.tar.gz
6  
7 ./configure && make && sudo make install

 

 
安装成功 ,可以在
1 /usr/local/bin
2 找到memcached

 

 

2.启动与关闭

1.启动服务端

1 /usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1  -p 12000 -c 256 -P /tmp/memcached.pid

 说明:

1 -d选项是启动一个守护进程,
2 -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
3 -u是运行Memcache的用户,我这里是root,
4 -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址127.0.0.1
5 -p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
6 -c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
7 -P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,

 

检查是否启动成功:
1 [[email protected] bin]# ps aux |grep memcached
2 apache     9949  0.0  0.4 324676  4104 ?        Ssl  10:21   0:01 /usr/local/bin/memcached -d -m 10 -u apache -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid
3 root      10652  0.0  0.0 112648   960 pts/0    R+   11:08   0:00 grep --color=auto memcached

2.结束memcached

1 # kill `cat /tmp/memcached.pid`
也可以启动多个守护进程,不过端口不能重复。

3.php中使用memcached

1.安装php-pecl-memcached

1 yum -y install php-pecl-memcached
2  
3 添加模块到php
4 vim /etc/php.ini
5 添加
6  
7 extension=memcached.so
技术分享
 看到这个,说明模块安装成功。
 技术分享

 

2.编写测试php

 
1 <?php
2 $m = new Memcached();
3 $m->addServer(localhost, 12000);
4 print_r($m->getVersion());

 

 
如果正常显示版本号
 Array ( [localhost:12000] => 1.4.35 )
 
则php连接memcached成功
 
如果显示
 Array ( [localhost:12000] => 255.255.255)
则连接失败
 

解决方法:

第一,注意开启memcached服务的时候 指定-u apache
 
第二,开启了SeLinux 
 
运行
1 /usr/sbin/setsebool httpd_can_network_connect=1

 

ok,可以正常使用了。
 
 
 
 
 
 
 
 

以上是关于centos7下memcached的安装配置的主要内容,如果未能解决你的问题,请参考以下文章

centos7下环境配置

CentOS7 安装配置 Memcached

memcache缓存服务器(安装-配置-测试篇)

CentOS7安装memcached

centos7配置memcached

centos7下安装php+memcached简单记录