memcached的安装与开启脚本
2016-03-16 11:06
351 查看
#!/bin/bash
#author ljm
#date 2016-03-04
#mail ljm738813198@163.com
blue1='\e[5;31m'
NC='\e[0m'
soft_PATH=$(pwd)
libevent_version=libevent-2.0.22-stable.tar.gz
memcached_version=memcached-1.4.25.tar.gz
#libevent_url=https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
libevent_url=https://ip/loadrunner/libevent-2.0.22-stable.tar.gz
memcached_url=http://www.memcached.org/files/memcached-1.4.25.tar.gz
function install_libevent {
cd ${soft_PATH}
[! -e ${libevent_version}]; stats=$?
[ "$stats" == 0 ] && echo -e "${red} there is not ${libevent_version} file${NC}" && wget --no-check-certificate ${libevent_url}
tar zxvf ${libevent_version}
cd $(echo $libevent_version|sed "s/.tar.gz//g")
./configure
[ "$?" != 0 ] && echo -e "${red}configure libevent error,please check${NC}" && exit 1
make
[ "$?" != 0 ] && echo -e "${red}make libevent error,please check${NC}" && exit 1
make install;stats=$?
[ "$stats" != 0 ] && echo -e "${red}make install libevent error,please check${NC}" && exit 1
[ "$stats" == 0 ] && echo -e "${green}install ${libevent_version} is OK........${NC}"
}
function install_memcached {
cd ${soft_PATH}
echo ${soft_PATH}
[ ! -e ${memcached_version} ];stats=$?
[ "$stats" == 0 ] && echo -e "${red} there is not ${memcached_version} file${NC}" && wget ${memcached_url}
tar zxvf ${memcached_version}
cd $(echo $memcached_version|sed "s/.tar.gz//g")
./configure --with-libevent=/root/scripts
[ "$?" != 0 ] && echo -e "${red}configure memcached error,please check${NC}" && exit 1
make
[ "$?" != 0 ] && echo -e "${red} make memcached error,please check${NC}" && exit 1
make install;stats=$?
[ "$stats" != 0 ] && echo -e "${red}make install memcached error,please check${NC}" && exit 1
[ "$stats" == 0 ] && echo -e "${green}install ${memcached_version} is OK........${NC}"
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig
/usr/local/bin/memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c 1024
echo -e "${blue}now,memcached is running and used this command \"/usr/local/bin/memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c
1024\"${NC}"
}
install_libevent
install_memcached
#注:libevent的下载地址无法提供脚本的执行下载,可根据实际情况选择从其他途径获取
#author ljm
#date 2016-03-04
#mail ljm738813198@163.com
blue1='\e[5;31m'
NC='\e[0m'
soft_PATH=$(pwd)
libevent_version=libevent-2.0.22-stable.tar.gz
memcached_version=memcached-1.4.25.tar.gz
#libevent_url=https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
libevent_url=https://ip/loadrunner/libevent-2.0.22-stable.tar.gz
memcached_url=http://www.memcached.org/files/memcached-1.4.25.tar.gz
function install_libevent {
cd ${soft_PATH}
[! -e ${libevent_version}]; stats=$?
[ "$stats" == 0 ] && echo -e "${red} there is not ${libevent_version} file${NC}" && wget --no-check-certificate ${libevent_url}
tar zxvf ${libevent_version}
cd $(echo $libevent_version|sed "s/.tar.gz//g")
./configure
[ "$?" != 0 ] && echo -e "${red}configure libevent error,please check${NC}" && exit 1
make
[ "$?" != 0 ] && echo -e "${red}make libevent error,please check${NC}" && exit 1
make install;stats=$?
[ "$stats" != 0 ] && echo -e "${red}make install libevent error,please check${NC}" && exit 1
[ "$stats" == 0 ] && echo -e "${green}install ${libevent_version} is OK........${NC}"
}
function install_memcached {
cd ${soft_PATH}
echo ${soft_PATH}
[ ! -e ${memcached_version} ];stats=$?
[ "$stats" == 0 ] && echo -e "${red} there is not ${memcached_version} file${NC}" && wget ${memcached_url}
tar zxvf ${memcached_version}
cd $(echo $memcached_version|sed "s/.tar.gz//g")
./configure --with-libevent=/root/scripts
[ "$?" != 0 ] && echo -e "${red}configure memcached error,please check${NC}" && exit 1
make
[ "$?" != 0 ] && echo -e "${red} make memcached error,please check${NC}" && exit 1
make install;stats=$?
[ "$stats" != 0 ] && echo -e "${red}make install memcached error,please check${NC}" && exit 1
[ "$stats" == 0 ] && echo -e "${green}install ${memcached_version} is OK........${NC}"
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig
/usr/local/bin/memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c 1024
echo -e "${blue}now,memcached is running and used this command \"/usr/local/bin/memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c
1024\"${NC}"
}
install_libevent
install_memcached
#注:libevent的下载地址无法提供脚本的执行下载,可根据实际情况选择从其他途径获取
相关文章推荐
- MemCache超详细解读
- MemCache超详细解读
- memcached的安装
- Memcached(2)------实例使用
- memcached学习笔记(三)
- memcached学习笔记(二)
- php安装memcache扩展
- 利用memcache来保存tomcat的session会话
- memcache用法
- Memcache工作原理及其例子
- memcached的应用
- 全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发环境)
- 使用Memcache缓存mysql数据库操作的原理和缓存过程浅析
- MemCache超详细解读
- [021]Redis与Memcached的区别
- Memcached(1)------windows平台下安装
- 夺命雷公狗---微信开发62----所以memcache对access_token进行全局缓存优化
- 手动编译memcached时遇到memcache.c error: too few arguments to function ‘zend_list_insert’的解决方法
- 在linux环境下搭建memcached集群(二)
- 在linux环境下搭建memcached集群(一)