WDlinux官方论坛's Archiver

ngbanyan 发表于 2014-3-13 13:51

Redis安装脚本

[i=s] 本帖最后由 ngbanyan 于 2014-3-13 14:12 编辑 [/i]

使用wd的lanmp建站快两年了,从未分享过什么,最近一个项目需要使用redis,所以写了个安装脚本,现在分享出来。
测试环境是
[quote]CentOS6.5 x64-minimal
PHP5.4
wdcp2.5.10(20140213)
[/quote]

技术有限,其他环境未经测试过,有错误可跟贴,尽量给予解决

下载:
[attach]4285[/attach]

安装步骤:
1.解压安装包,将两个文件放置于root根目录下
2.[code]sh ./redis_ins.sh[/code]

程序源码:
[code]#!/bin/bash
# Memcache install scripts
# Author:wdlinux
# Url http://www.wdlinux.cn

IN_DIRS="/www/wdlinux"
echo "Select php version:
    1 php-5.2.17 (default)
    2 php-5.3.28
    3 php-5.4.26
"
sleep 0.1
read -p "Please Input 1,2,3: " PHP_VER_ID
if [[ $PHP_VER_ID == 3 ]]; then
    PHP_VER="5.4.26"
    ext_dir="no-debug-non-zts-20100525"
elif [[ $PHP_VER_ID == 2 ]]; then
    PHP_VER="5.3.28"
    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)

cp -pf init.redis /www/wdlinux/init.d/redis

cd /tmp

echo
echo "redis server installing..."
echo
if [ ! -f "redis-2.8.7.tar.gz" ]; then
    wget http://download.redis.io/releases/redis-2.8.7.tar.gz
fi
tar zxf redis-2.8.7.tar.gz
cd redis-2.8.7
cp -pf redis.conf $IN_DIRS/etc
sed -i 's/daemonize no/daemonize yes/g' $IN_DIRS/etc/redis.conf

make
[ $? != 0 ] && exit
make PREFIX=$IN_DIRS/redis install
[ $? != 0 ] && exit
#$IN_DIRS/redis/bin/redis-server $IN_DIRS/etc/redis.conf
#[ $? != 0 ] && exit

if grep -qi 'debian\|ubuntu' /etc/issue; then
    chmod 755 /www/wdlinux/init.d/redis
    ln -s /www/wdlinux/init.d/redis /etc/init.d/redis
    update-rc.d -f redis defaults
    update-rc.d -f redis enable 235
else
    chmod 755 /www/wdlinux/init.d/redis
    ln -s /www/wdlinux/init.d/redis /etc/init.d/redis
    chkconfig --add redis
    chkconfig --level 345 redis on
fi
service redis start
echo
echo "redis server install doen!"
echo


echo
echo "git install..."
echo
if type -p git >/dev/null; then
    echo "git already installed."
else
    if grep -qi 'debian\|ubuntu' /etc/issue; then
        apt-get -y install git
    else
        yum -y install git
    fi
fi

echo
echo "phpredis installing..."
echo
cd ..
#if [ ! -f 'phpredis-2.2.4.tar.gz' ]; then
#    wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
#fi
#tar zxf phpredis-2.2.4.tar.gz
#cd phpredis-2.2.4
git clone --depth=1 https://github.com/nicolasff/phpredis.git
cd phpredis

$IN_DIRS/php/bin/phpize
[ $? != 0 ] && exit
./configure --with-php-config=$IN_DIRS/php/bin/php-config
[ $? != 0 ] && exit
make
[ $? != 0 ] && exit
make install

grep -q 'redis.so' $IN_DIRS/etc/php.ini
if [ $? != 0 ]; then
        cat >> $IN_DIRS/etc/php.ini <<EOF

extension=$IN_DIRS/php/lib/php/extensions/$ext_dir/redis.so
EOF
fi

if [ -d $IN_DIRS/apache ]; then
    service httpd restart
else
    service nginxd restart
fi

echo
echo "redis server && phpredis install is OK"
echo
[/code]


源码说明:
1.可选你现用的PHP版本,对应到相应extensions目录
2.使用最新版本,不保证所有PHP版本都能兼容
3.查看Redis服务是否启动
[code]ps -ef |grep redis[/code]
4.查看phpredis是否已开启
[code]phpinfo()[/code]

admin 发表于 2014-3-15 12:06

感谢分享

dncc11 发表于 2014-8-6 10:50

感谢分享!!!

else 发表于 2014-11-10 13:33

感谢分享!!!

zzren 发表于 2014-11-27 18:16

感谢分享!!!

hkmc 发表于 2014-12-12 00:08

来看看来看看来看看来看看

dingxuanhua 发表于 2014-12-14 21:20

来看看来看看来看看来看看

bit 发表于 2014-12-18 17:36

感谢分享!

dingxuanhua 发表于 2015-3-3 17:45

1.解压安装包,将两个文件放置于root根目录下

a123123 发表于 2015-3-17 21:24

看起来好像不错。试试

剑客落落 发表于 2015-3-26 23:37

感谢分享!

yangjie 发表于 2015-4-8 14:26

感谢楼主分享

newszeng 发表于 2015-4-16 17:23

感谢楼主分享

qq6026713 发表于 2015-4-26 11:55

bucuobucuo!!!!!!!!

kakaxi123 发表于 2015-4-26 14:34

怎么获得金币啊

wu_kai_kai 发表于 2015-5-14 15:48

aasdfasdfadfasdsadfsdf

苦闷 发表于 2015-6-5 04:04

没有金币啊,
怎么获得金币啊

qq6026713 发表于 2015-6-13 20:08

不错的帖子,谢谢LZ

qq6026713 发表于 2015-6-14 12:42

!!!!!!!!!!!!!!!!!!!!!!!!!!!!

qq6026713 发表于 2015-7-11 17:02

!!!!!!!!!!!!!!!!!!!!

silences 发表于 2015-7-18 09:21

一直在寻找,感谢感谢

silences 发表于 2015-7-18 09:22

附件文件不存在或无法读入,请与管理员联系。

下载不了

sasou 发表于 2015-8-12 15:48

测试下:):):lol

qq6026713 发表于 2015-11-4 17:05

不错的分享!!!!!!!!!!!!!!!!!!!!

bitican 发表于 2015-11-11 23:01

真不错啊,谢谢啦

gj1983 发表于 2015-12-3 18:02

没有金币。。。。。。。

shiningwhh 发表于 2015-12-3 19:23

啊哈哈 感谢分享!!!

quyu 发表于 2016-2-29 15:33

非常感谢楼主分享

上帝为我打工 发表于 2016-3-3 14:24

感谢分享 :lol

上帝为我打工 发表于 2016-3-3 16:22

谢谢分享  :D

页: [1] 2 3

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.