memcache源码编译安装

Posted mvpbang

tags:

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

问题描述:

  memcached未授权漏洞、运行账户root,对未授权,官方也没有账户认证,也想不明白,为啥不搞个账户认证memcached.....

问题解决:

  未授权,网上大部分通过防火墙实现对未知IP拦击访问memcaced 11211.太麻烦了。双网卡的,建议memcache监听内网地址,也可以实现漏洞防护!

00、资源集合

下载汇总: 点击下载

01、下载对应文件

https://github.com/libevent/libevent
https://github.com/memcached/memcached

//升级最新版本memcache 1.5.21
libevent-release-1.4.14-stable.tar.gz
memcached-1.5.12.tar.gz

02、安装编译的依赖库

//依赖库
yum install -y autoconf automake libtool gcc gcc-c++ make

03、编译libevent及memcache

sh autogen.sh  //自动编译生产configure 文件

./configure --prefix=/usr/local/libevent -q
make -s && make install -s

memcache
./configure --prefix=/servyou_domain/memcache --with-libevent=/usr/local/libevent -q
make -s && make install -s

04、运行memcache

#root账户下运行mem
./bin/memcached -d -u weblogic -l 10.111.0.2 -m 200 -p 11211 -c 65535 -U 0 -P /tmp/memcached.pid

//概念
memcached -d -m 100 -u root -l x.x.x.x -p 11211 -c 512 -P /tmp/memcached.pid

参数说明:

-d选项是启动一个守护进程;
-m是分配给Memcache使用的内存数量,单位是MB,我这里是100MB;
-u是运行Memcache的用户,我这里是root;
-l是监听的服务器IP地址我这里指定了服务器的IP地址x.x.x.x;
-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口;
-c选项是最大运行的并发连接数,默认是1024,我这里设置了512,按照你服务器的负载量来设定;
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid;

以上是关于memcache源码编译安装的主要内容,如果未能解决你的问题,请参考以下文章

memcache源码编译安装

Linux下memcache编译安装与基本使用

memcached安装配置

Ubuntu 编译安装配置 Redis 与 Memcached 服务

centos7编译安装memcached

linux 基础学习编译安装php+mysql+python3+memcached+radis+rabbitmq+libevent+tcl+gcc+erlang