服务器的web环境一直用的军哥(lnmp.org)的一键包,因为觉得带面板的太臃肿而且占用资源(个人感觉),所以比较喜欢军哥的这类型的环境包。
不过军哥没增加Tengine的打算,所以想用Tengine只能自己动手了,好在Tengine完全兼容Nginx,所以只需要稍微修改下安装脚本就能使用。
兼容lnmp1.8、lnmp1.9
支持已安装1.8,使用1.9的包升级
本站就是用下面提供的方法从Nginx升级到Tengine的!
全新安装
一键安装包下载解压后需要修改两个文件再安装。
1、include/init.sh
文件
Download_Files ${Download_Mirror}/web/nginx/${Nginx_Ver}.tar.gz ${Nginx_Ver}.tar.gz

替换成
Download_Files http://tengine.taobao.org/download/tengine-2.3.3.tar.gz tengine-2.3.3.tar.gz

2、include/nginx.sh
文件
Tar_Cd ${Nginx_Ver}.tar.gz ${Nginx_Ver}

替换成
Tar_Cd tengine-2.3.3.tar.gz tengine-2.3.3

然后就可以使用install.sh lnmp
命令安装,安装流程跟平时安装lnmp一样。
一键安装命令:
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9
sed -i 's#${Download_Mirror}/web/nginx/${Nginx_Ver}.tar.gz ${Nginx_Ver}.tar.gz#http://tengine.taobao.org/download/tengine-2.3.3.tar.gz tengine-2.3.3.tar.gz#' include/init.sh
sed -i 's#Tar_Cd ${Nginx_Ver}.tar.gz ${Nginx_Ver}#Tar_Cd tengine-2.3.3.tar.gz tengine-2.3.3#' include/nginx.sh
sudo ./install.sh lnmp

等待安装完成后执行 nginx -V
,能看到Tengine version: Tengine/2.3.3
就表示安装成功。

打开网页,查看响应头的Server也成了Tengine
已有环境升级
虽然本站这样升级的,但是不保证这样子升级不会出问题,所以生产环境谨慎升级,或者升级前做个快照备份下,如果因为升级出现任何事故的,我背不起这个锅。
进入到lnmp1.9目录(我的目录路径是/tmp/lnmp1.9)
cd /tmp/lnmp1.9
如果安装环境时下载解压的目录已经删了的话,需要重新下载解压一次。
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9
需要修改include/upgrade_nginx.sh
文件两个位置。
位置1
wget -c --progress=bar:force http://nginx.org/download/nginx-${Nginx_Version}.tar.gz

替换成
wget -c --progress=bar:force http://tengine.taobao.org/download/tengine-2.3.3.tar.gz -O nginx-${Nginx_Version}.tar.gz

位置2
Tar_Cd nginx-${Nginx_Version}.tar.gz nginx-${Nginx_Version}

替换成
Tar_Cd nginx-${Nginx_Version}.tar.gz tengine-2.3.3

一键升级命令:
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9
sed -i 's#http://nginx.org/download/nginx-${Nginx_Version}.tar.gz#http://tengine.taobao.org/download/tengine-2.3.3.tar.gz -O nginx-${Nginx_Version}.tar.gz#' include/upgrade_nginx.sh
sed -i 's#Tar_Cd nginx-${Nginx_Version}.tar.gz nginx-${Nginx_Version}#Tar_Cd nginx-${Nginx_Version}.tar.gz tengine-2.3.3#' include/upgrade_nginx.sh
sed -i '22 a Nginx_Version="1.18.0"' include/upgrade_nginx.sh
sudo ./upgrade.sh nginx
这里固定了个版本号,对实际安装没影响,避免输入的版本号低于1.9.5导致编译出错安装失败。
然后安装的时候随便输入个版本号就可以。

升级成功后会看到Tengine版本信息Tengine version: Tengine/2.3.3

原创文章,作者:小哆啦,如若转载,请注明出处:https://www.notevm.com/a/5781.html
评论列表(2条)
不错,过来赞一下!
@明月登楼:谢谢支持!