wdcp升級tengine的腳本

下面我們一看看在linux中利用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

更多相關文章
  • 本文我們將詳細介紹在LNMP下的狀態管理命令,然後再通過命令行在Linux下升級Nginx.MySQL/MariaDB.PHP,本教程適用多種linux發行版本.狀態管理命令分 LNmp狀態管理命令 和 LNmpA狀態管理命令,LNMPA代表的是Linux下Nginx.MySQL.PHP.Apach ...
  • 阿裏雲ECS安裝WDCP管理面板 WDCP環境安全部署 升級PHP腳本
    對于大部分從虛擬主機轉型的用戶比較喜歡用圖形面板管理主機,一般面板使用較多的是WDCP和AMH面板,前者是基于APACHE的,後者是基于NGINX的,易上手比如僞靜態的設置還是用WDCP的HTACCESS容易一點.DCP面板的安全性在業內爭議較大,但是如果我們能在安裝面板在會後部署安全,做好定期維護 ...
  • 阿裏雲ECS基于WDCP面板一鍵升級PHP5.3.17、PHP5.5.9、PHP5.6.12腳本
    本文章爲各位介紹關于 阿裏雲ECS基于WDCP面板一鍵升級PHP5.3.17.PHP5.5.9.PHP5.6.12腳本的例子,希望例子能夠對各位有幫助.畢竟在國産面板中可選擇的免費VPS主機面板還是比較少的,其中WDCP面板的使用用戶還是比較多,即便傳言和之前也有的漏洞還是造成一定的影響,但是如果我 ...
  • 下面本文章來爲各位同學介紹一下wdcp中php 5.2升級到php 5.3例子,希望此例子能幫助到各位同學哦.1.首先下載wdcp php5.3升級腳本wget http://down.wdlinux.cn/in/php_up53.sh2.進行安裝sh php_up53.sh3.看到"ph ...
  • MySQL/MariaDB/Percona數據庫都是我們常用的數據庫了,特別是mysql在linux或windows中使用到是非常的多了,今天我們來看這三種數據庫在linux中的升級腳本一般情況下不建議升級數據庫版本,該腳本專提供給各位版本控們.爲防止大版本之間兼容問題,腳本默認僅支持同一大版本之間
  • AMH4.2免費版手動編譯升級Nginx1.8版本教程
    AMH4.2免費版手動編譯升級Nginx1.8的操作過程並不複雜了,這裏一聚教程小編爲各位
  • 小米平板升級miui系統教程
    小米平板與小米手機一樣可以升級到miui系統同時小米用戶對于miui系統的迷戀是可以使用癡
  • LLsMPLiteSpeed手動升級PHP版本及配置完整教程
    下面我們一起來看一篇關于LLsMP(LiteSpeed)手動升級PHP版本及配置完整教程,
一周排行