无标题文档
WDCDN联

盟内部测试火热进行中
wdCP系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdCDN系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
wdOS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdDNS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
注册 发贴 提问 回复-必看必看 wddns免费智能 DNS 开通 本地或虚拟机使 用wdcp 一键包在mysql编 译时"卡住"
【300G高防】双线 无视攻击 wdcp官方技术支持/服务 阿里云优惠券 无敌云 腾讯云优惠中,现注册更有260代金额券赠送
返回列表 发帖
提问三步曲: 提问先看教程/FAQ索引(wdcp,一键包,wdOS)及搜索,会让你更快解决问题
1 对应版块,提供系统版本位数,wdcp版本,lamp,lnmp,lnamp是哪个环境,rpm或编译安装
2 有哪些错误信息或提示,贴上论坛或截图发论坛
3 做过哪些操作或更改或设置等详细说明

温馨提示:信息不详,很可能会没人理你!论坛有相应教程说明的,也可能没人理!因为,你懂的

[分享] Redis安装脚本

本帖最后由 ngbanyan 于 2014-3-13 14:12 编辑

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


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

下载:
redis_ins.rar (2.03 KB)

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


程序源码:
  1. #!/bin/bash
  2. # Memcache install scripts
  3. # Author:wdlinux
  4. # Url http://www.wdlinux.cn

  5. IN_DIRS="/www/wdlinux"
  6. echo "Select php version:
  7.     1 php-5.2.17 (default)
  8.     2 php-5.3.28
  9.     3 php-5.4.26
  10. "
  11. sleep 0.1
  12. read -p "Please Input 1,2,3: " PHP_VER_ID
  13. if [[ $PHP_VER_ID == 3 ]]; then
  14.     PHP_VER="5.4.26"
  15.     ext_dir="no-debug-non-zts-20100525"
  16. elif [[ $PHP_VER_ID == 2 ]]; then
  17.     PHP_VER="5.3.28"
  18.     ext_dir="no-debug-non-zts-20090626"
  19. else
  20.     PHP_VER="5.2.17"
  21.     ext_dir="no-debug-zts-20060613"
  22. fi
  23. TOP=$(cd $(dirname $0)/.. && pwd)

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

  25. cd /tmp

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

  36. make
  37. [ $? != 0 ] && exit
  38. make PREFIX=$IN_DIRS/redis install
  39. [ $? != 0 ] && exit
  40. #$IN_DIRS/redis/bin/redis-server $IN_DIRS/etc/redis.conf
  41. #[ $? != 0 ] && exit

  42. if grep -qi 'debian\|ubuntu' /etc/issue; then
  43.     chmod 755 /www/wdlinux/init.d/redis
  44.     ln -s /www/wdlinux/init.d/redis /etc/init.d/redis
  45.     update-rc.d -f redis defaults
  46.     update-rc.d -f redis enable 235
  47. else
  48.     chmod 755 /www/wdlinux/init.d/redis
  49.     ln -s /www/wdlinux/init.d/redis /etc/init.d/redis
  50.     chkconfig --add redis
  51.     chkconfig --level 345 redis on
  52. fi
  53. service redis start
  54. echo
  55. echo "redis server install doen!"
  56. echo


  57. echo
  58. echo "git install..."
  59. echo
  60. if type -p git >/dev/null; then
  61.     echo "git already installed."
  62. else
  63.     if grep -qi 'debian\|ubuntu' /etc/issue; then
  64.         apt-get -y install git
  65.     else
  66.         yum -y install git
  67.     fi
  68. fi

  69. echo
  70. echo "phpredis installing..."
  71. echo
  72. cd ..
  73. #if [ ! -f 'phpredis-2.2.4.tar.gz' ]; then
  74. #    wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
  75. #fi
  76. #tar zxf phpredis-2.2.4.tar.gz
  77. #cd phpredis-2.2.4
  78. git clone --depth=1 https://github.com/nicolasff/phpredis.git
  79. cd phpredis

  80. $IN_DIRS/php/bin/phpize
  81. [ $? != 0 ] && exit
  82. ./configure --with-php-config=$IN_DIRS/php/bin/php-config
  83. [ $? != 0 ] && exit
  84. make
  85. [ $? != 0 ] && exit
  86. make install

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

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

  93. if [ -d $IN_DIRS/apache ]; then
  94.     service httpd restart
  95. else
  96.     service nginxd restart
  97. fi

  98. echo
  99. echo "redis server && phpredis install is OK"
  100. echo
复制代码



源码说明:
1.可选你现用的PHP版本,对应到相应extensions目录
2.使用最新版本,不保证所有PHP版本都能兼容
3.查看Redis服务是否启动
  1. ps -ef |grep redis
复制代码

4.查看phpredis是否已开启
  1. phpinfo()
复制代码

感谢分享
看清提问三步曲及多看教程/FAQ索引(wdcp,v3,一键包,wdOS),益处多多.wdcp工具集

TOP

感谢分享!!!

TOP

感谢分享!!!

TOP

感谢分享!!!
aaaaaaaa

TOP

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

TOP

来看看来看看来看看来看看
说的的事呢

TOP

感谢分享!

TOP

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

TOP

看起来好像不错。试试

TOP

感谢分享!

TOP

感谢楼主分享

TOP

感谢楼主分享

TOP

bucuobucuo!!!!!!!!

TOP

怎么获得金币啊

TOP

返回列表