wdcp升级tengine的脚本

升级脚本

tengine_up.sh

 代码如下 复制代码

#!/bin/bash
# tengine升级脚本 2014.3.3 (用法:sh tengine_up.sh,默认版本为2.0.0,可升级nginx为tengine)
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# 检查用户是否是root用户
if [ $(id -u) != "0" ]; then
echo -e "33[31mn错误: 你必须以root用户身份登录才能运行此脚本33[0m";
exit 1
fi
clear
echo "========================================================================="
echo -e "33[31mTengine升级脚本(可升级nginx为tengine)33[0m"
echo "========================================================================="
#选择升级nginx为tengine或升级tenginx版本号
#echo -e "33[32m1.升级nginx为tengine
#2.升级tengine版本号
#请选择升级方式,默认升级nginx为tengine:33[0m"; read -t 300 way
#if [ "$way" = "2" ];then
#way="2"
#else
#way="1"
#fi
#选择升级的版本号,默认为2.0.0
echo -e "33[32m请输入版本号,默认为2.0.0:33[0m"; read -t 300 ver
if [ "$ver" = "" ];then
ver="2.0.0"
fi
get_char()
{
SAVEDSTTY=`stty -g`
stty -echo
stty cbreak
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -raw
stty echo
stty $SAVEDSTTY
}
echo www.111cn.net
echo -e "33[32m请按任意键开始升级Tengine...33[0m"
char=`get_char`
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
wget -c http://tengine.taobao.org/download/tengine-$ver.tar.gz
[ $? != 0 ] && echo "下载错误,升级失败!!!" && exit
tar zxvf tengine-$ver.tar.gz
cd tengine-$ver
./configure --user=www --group=www --prefix=/www/wdlinux/tengine-$ver --with-http_stub_status_module --with-http_ssl_module
[ $? != 0 ] && echo "配置错误,升级失败!" && exit
make
[ $? != 0 ] && echo "编译错误,升级失败!" && exit
make install
[ $? != 0 ] && echo "安装错误,升级失败!" && exit
mv /www/wdlinux/tengine-$ver/conf/nginx.conf /www/wdlinux/tengine-$ver/conf/nginx.conf.default
rm -rf /www/wdlinux/nginx/conf/nginx.conf.default
cp -pR /www/wdlinux/nginx/conf/* /www/wdlinux/tengine-$ver/conf/
service nginxd stop
rm -f /www/wdlinux/nginx
ln -sf /www/wdlinux/tengine-$ver /www/wdlinux/nginx
sed -i '/limit_zone/d' /www/wdlinux/nginx/conf/nginx.conf
service nginxd start
echo -e "33[32mTengine升级成功33[0m";
echo -e "33[32m当前版本是:$ver33[0m";

错误处理:
./configure: error: the HTTP rewrite module requires the PCRE library.

安装pcre-devel解决问题

 代码如下 复制代码
yum -y install pcre-devel

重启后nginx挂掉了
nginx_lbw.sh

 代码如下 复制代码

#!/bin/bash
sed -i '/client_max_body_size/a
limit_zone one $binary_remote_addr 32k;' /www/wdlinux/nginx/conf/nginx.conf
rm -f nginx_lbw.sh

时间: 2024-08-26 08:18:08

wdcp升级tengine的脚本的相关文章

SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程

VPS搬家是一件非常累人的事情,对于空间放在国外的朋友,将数据打包下载到本地然后又由本地上传到新的空间上,这是一个非常痛苦的过程.国外的空间虽然带宽大,但是连接到国内的下载速度顶多就是几百KB/s,远远无法满足我们将网站快速搬家的需要. 另外,有些网站的数据非常多,打包起来可能有几个GB以上,对于这样的网站搬家如果采取传统的"打包-本地-上传"这样的方式,显然是不行的.最好的办法就是省掉数据经过本地的环节,直接在新旧VPS之间进行数据传输,这样可以最大限度地利用机房高带宽的搬家优势.

WDCP升级PHP5.5、MySQL、Zend Optimizer/Zend Guard Loader脚本大集合

用root登陆SSH(可以用putty),执行以下命令,一行为一条命令. 1.升级PHP版本至5.3 wget http://down.wdlinux.cn/in/php_up53.sh sh php_up53.sh 耐心等候,直到"php update is OK"出现. 2.升级MySQL版本至5.5 wget http://down.wdlinux.cn/in/mysql_up55.sh sh mysql_up55.sh 同样耐心等候,直到"mysql update i

Android系统Recovery工作原理之使用update.zip升级过程---updater-script脚本语法简介以及执行流程(转)

  目前update-script脚本格式是edify,其与amend有何区别,暂不讨论,我们只分析其中主要的语法,以及脚本的流程控制. 一.update-script脚本语法简介:           我们顺着所生成的脚本来看其中主要涉及的语法.         1.assert(condition):如果condition参数的计算结果为False,则停止脚本执行,否则继续执行脚本.         2.show_progress(frac,sec):frac表示进度完成的数值,sec表示整

linux(centos)Imagemagick升级脚本

5月3日,图像处理软件ImageMagick就被公布出一个严重的0day漏洞(CVE-2016-3714),攻击者通过此漏洞可执行任意命令,最终窃取重要信息取得服务器控制权. 详细信息参考:https://www.imagemagick.org/discourse-server/viewtopic.php?f=4&t=29588 该漏洞在6.9.3-10.7.0.1-1及以上版本得到修复,下面来看看OneinStack或<lnmp一键安装包>(最新下载OneinStack默认已经升级,

升级到12c云数据库的最佳实践

目录: 升级方案的选型 各个阶段主要任务 项目成功的关键因素 升级的过程中我们会经历这样一个过程:一开始,怀着美好的愿望,我们开始升级项目:但在实施过程中会碰到或多或少的问题,饱受挫折:在努力解决问题后,系统最终能够成功上线. 第一部 分升级方案的选型 随着oracle 数据库版本的更迭,提供了越来越多的升级.迁移方法. 10.2.0.5 ,11.1.0.7,11.2.0.2 或以上 能够直接升级到12.1.0.1/12.1.0.2 版本: 其它版本需要2次升级; 如: 10.2.0.3 ->

linux中shell脚本导出备份mysql数据库

最近公司有个需求需要从mysql数据库中查询状态为60的数据并导出. 实例代码如下: #!/bin/bash   dir="/cache1" ##要存到导出数据的目录名 open="open" ##导出数据的文件名称 open_dir="${open}.$(date +%Y%m%d)" ##导出数据的文件名称,按日期区分 db="/opt/trustedm/mysql/current/bin/mysql -uroot -pmv_XQ_m

wdcp添加tomcat,同时支持php和java教程_win服务器

用wdcp官方提供的脚本安装lnamp环境,安装请参考:http://www.wdlinux.cn/bbs/thread-6292-1-1.html,本文主要讲如何在LNAMP环境下安装JDK+Tomcat6使同一台服务器同时支持PHP和JAVA语言.服务器系统和各软件版本如下所示 [root@E ~]# uname -a Linux E.CentOS6.4 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_

Mysql5升级到Mysql5.5的方法_Mysql

安装5.5依赖安装包 代码如下 yum install -y autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool* openssl* 安装cmake 代码如下 yum install -y cmake 在升级前,建议先将之前5.1的mysql及数据库目录备份一下 停止掉mysql 代码如下 service mysql stop 升级mysql 5.5.36 代码如下 http://download.csdn.ne

tengine+tomcat+php安装

在安装tengine之前,确认centos环境中有无gcc.pcre.openssl,如果没有按以下命令进行安装 #yum install gcc #yum -y install pcre-devel 安装最新版本:pcre-devel-7.8-6.el6.i686 #yum install openssl-devel 安装最新版本:openssl-devel-1.0.1e-30.el6_6.5.i686 开始安装tengine,注意确认有无nginx用户和app用户组,或者根据自身情况更改 #