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] 感谢分享 感谢分享!!! 感谢分享!!! 感谢分享!!! 来看看来看看来看看来看看 来看看来看看来看看来看看 感谢分享! 1.解压安装包,将两个文件放置于root根目录下 看起来好像不错。试试 感谢分享! 感谢楼主分享 感谢楼主分享 bucuobucuo!!!!!!!! 怎么获得金币啊 aasdfasdfadfasdsadfsdf 没有金币啊,
怎么获得金币啊 不错的帖子,谢谢LZ !!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!! 一直在寻找,感谢感谢 附件文件不存在或无法读入,请与管理员联系。
下载不了 测试下:):):lol 不错的分享!!!!!!!!!!!!!!!!!!!! 真不错啊,谢谢啦 没有金币。。。。。。。 啊哈哈 感谢分享!!! 非常感谢楼主分享 感谢分享 :lol 谢谢分享 :D