升级脚本
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