当前位置:首页 > 运行维护 > Linux学习 > 正文内容

centos下memcache的安装脚本(修改可用)

admin6年前 (2014-11-03)Linux学习887
#!/bin/bash
# Memcache install scripts
# Author:wdlinux
# Url http://www.wdlinux.cn
echo "Select php version:
    1 php-5.2.17 (default)
    2 php-5.3.27
"
sleep 0.1
read -p "Please Input 1,2: " PHP_VER_ID
if [[ $PHP_VER_ID == 2 ]]; then
    PHP_VER="5.3.27"
    ext_dir="no-debug-non-zts-20090626"
else
    PHP_VER="5.2.17"
    ext_dir="no-debug-zts-20060613"
fi
TOP=$(cd $(dirname $0)/.. && pwd)
###
if [ ! -f /usr/bin/gcc ]; then
    yum install -y gcc gcc-c++ make autoconf libtool-ltdl-devel \
        gd-devel freetype-devel libxml2-devel libjpeg-devel \
        libpng-devel openssl-devel curl-devel patch libmcrypt-devel \
        libmhash-devel ncurses-devel sudo bzip2
fi
yum install -y zlib-devel
###
cd /tmp
wget -c http://soft.tp8.cc/libevent-2.0.21-stable.tar.gz
wget -c http://soft.tp8.cc/memcached-1.4.17.tar.gz
wget -c http://soft.tp8.cc/memcache-3.0.8.tgz
tar xf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr
make
[ $? != 0 ] && exit
make install
cd ..
tar xf memcached-1.4.17.tar.gz
cd memcached-1.4.17
./configure --prefix=/www/wdlinux/memcached --with-libevent=/usr
make
[ $? != 0 ] && exit
make install
cd ..
if grep -qi 'debian\|ubuntu' /etc/issue; then
    wget http://www.wdlinux.cn/conf/init.d/init.memcached-ubuntu -O /www/wdlinux/init.d/memcached
    chmod 755 /www/wdlinux/init.d/memcached
    ln -s /www/wdlinux/init.d/memcached /etc/init.d/memcached
    update-rc.d -f memcached defaults
    update-rc.d -f memcached enable 235
else
    wget http://www.wdlinux.cn/conf/init.d/init.memcached -O /www/wdlinux/init.d/memcached
    chmod 755 /www/wdlinux/init.d/memcached
    ln -s /www/wdlinux/init.d/memcached /etc/init.d/memcached
    chkconfig --level 35 memcached on
fi
touch /www/wdlinux/etc/memcached.conf
service memcached start
###
tar zxvf memcache-3.0.8.tgz
cd memcache-3.0.8
/www/wdlinux/php/bin/phpize
./configure --enable-memcache --with-php-config=/www/wdlinux/php/bin/php-config --with-zlib-dir
make
[ $? != 0 ] && exit
make install
grep -q 'memcache.so' /www/wdlinux/etc/php.ini
if [ $? != 0 ]; then
    echo "
[memcache]
extension_dir ="/www/wdlinux/php/lib/php/extensions/$ext_dir"
extension=memcache.so" >> /www/wdlinux/etc/php.ini
fi
if [ -d /www/wdlinux/apache ]; then
    service httpd restart
else
    service nginxd restart
fi
echo
echo "memcache install is OK"
echo

根据官方wdlinux和wdcp中官方的安装脚本,修改

支持php5.2和php5.3 

替换了google code中的不能访问的链接,替换为云服务文件,安装可靠

扫描二维码推送至手机访问。

版权声明:本文由学无止境-开拓创新-ipvb学习网发布,如需转载请注明出处。

标签: memcache
分享给朋友:

相关文章

命令行基础工具的更佳替代品

命令行基础工具的更佳替代品

命令行听起来有时候会很吓人,特别是在刚刚接触的时候,你甚至可能做过有关命令行的噩梦。然而渐渐地,我们都会意识到命令行实际上并不是那么吓人,反而是非常有用。实际上,没有命令行正是每次我使用 Window...

使用linux系统(PC机)做路由转发

使用linux系统(PC机)做路由转发

1、网络拓扑  网络拓扑如下所示,我们在这里用到了三台机子做实验,分别是①、④、⑦号机,使用①号机ping⑦号机,④号机作为路由转发。   2、错误的路由配置  首先我们使用如下的配置方法,...

Linux的通用关机与重启命令

重启命令:1、reboot2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutdown -r 20:35...

CentOS 7下搭建高可用集群

CentOS 7下搭建高可用集群

本文以两台机器实现双集热备高可用集群,主机名node1的IP为192.168.122.168 ,主机名node2的IP为192.168.122.169 。一、安装集群软件必须软件p...

linux系统的基本优化

1、连接数的设置  vim /etc/profile 插入以下即可ulimit -c unlimitedulimit -s unlimitedulimit -SHn 65535也建议设置成无...

linux下删除所有.svn目录

linux下删除所有.svn目录做svn有用同步svn    linux下删除所有.svn目录方法为find . -type d -name ".svn"|xa...