#1.下载

官网最新版本是tengine-2.3.2
使用wget下载

wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz

我们下载到该路径下:

#2.解压

tar -zxvf tengine-2.3.2.tar.gz

#3.安装依赖

yum install gcc gcc-devel openssl-devel zlib-devel pcre-devel

#4.新建tengine用户组

groupadd -r nginx
useradd -r -g nginx -M nginx

#5.预编译

进入到解压后的目录:

默认安装的路径是“/usr/local/nginx”,我们也可以通过 --prefix=这个参数来指定安装的路径,例如: --prefix=/usr/local/tengine-2.3.2

./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=./modules/ngx_http_upstream_check_module

进到/usr/local/src/tengine-2.3.2目录下执行上面代码,进行编译。

安装

make install

#6.更改tengine的权限,将该目录给nginx用户

chown -R nginx:nginx /usr/local/nginx
chmod -R 755 /usr/local/nginx

#7.增加启动文件

vim /etc/init.d/tengine
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemin
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /usr/local/tengine-2.3.2/conf/nginx.conf
# pidfile:     /usr/local/tengine-2.3.2/logs/nginx.pid# Source function library.
. /etc/rc.d/init.d/functions# Source networking configuration.
. /etc/sysconfig/network# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/tengine-2.3.2/sbin/nginx"
prog=$(basename $nginx)NGINX_CONF_FILE="/usr/local/tengine-2.3.2/conf/nginx.conf"lockfile=/var/lock/subsys/nginxstart() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6echo -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval
}stop() {echo -n $"Stopping $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval
}restart() {configtest || return $?stopstart
}reload() {configtest || return $?echo -n $"Reloading $prog: "killproc $nginx -HUPRETVAL=$?echo
}force_reload() {restart
}configtest() {$nginx -t -c $NGINX_CONF_FILE
}rh_status() {status $prog
}rh_status_q() {rh_status >/dev/null 2>&1
}case "$1" instart)rh_status_q && exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest)$1;;reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"exit 2
esac

#8.systemd 启动配置文件

vi /lib/systemd/system/tengine.service
[Unit]
Description=The NGINX TTT HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/tengine-2.3.2/logs/nginx.pid
ExecStartPre=/usr/local/tengine-2.3.2/sbin/nginx -t
ExecStart=/usr/local/tengine-2.3.2/sbin/nginx
ExecReload=/usr/local/tengine-2.3.2/sbin/nginx  -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

#9.给脚本添加执行权限

chmod +x /etc/init.d/tengine

#10.添加服务项

chkconfig --add tengine
chkconfig --list

#11.加入开机启动

chkconfig tengine on

#12.启动tengine

systemctl start tengine
service tengine start

#13.把nginx的执行命令配置到环境变量中去

vim /etc/profile

添加下面这句

export PATH=$PATH:/usr/local/tengine-2.3.2/sbin

最后刷新一下配置文件

source /etc/profile

最后的最后,重启一下nginx即可。

微信扫一扫:关注我个人订阅号“猿小飞”,更多精彩文章在这里及时发布:

Centos7安装tengine-2.3.2版本相关推荐

  1. Centos7安装Python3并更改默认版本为python3(编译安装)

    Centos7安装Python3并更改默认版本为python3(编译安装) CentOS7自带的有python环境, 但是版本是2.7 查看Python的位置 [root@centos bin]# w ...

  2. Linux7安装系统服务,CentOs7 安装Tengine 并设置成系统服务,开机自动启动。

    本文使用Tengine-2.1.2.tar.gz  官方下载地址:http://tengine.taobao.org/download_cn.html. http://tengine.taobao.o ...

  3. centos7安装activemq以及无法访问前台页面

    1.1 目标 centos7安装acitveMq. 1.2 版本 Linux系统版本:centos7 JDK版本:1.8.0_121 acitveMq版本5.16.4 2 部署 2.1 依赖环境 ac ...

  4. Linux编译安装qt5.9,Linux CentOS7 安装 Qt 5.9.2

    Linux CentOS7 安装 Qt 5.9.2 参考链接 http://doc.qt.io/qt-5/linux.html sudo yum groupinstall "C Develo ...

  5. 阿里云 Centos7 安装PostgreSQL教程

    阿里云 Centos7 安装PostgreSQL教程 1.选择版本 2. 选择平台 3. 选择架构 4. 安装repository RPM 5. 安装客户端包 6. 可选的服务端安装包 7. 可选的初 ...

  6. centos7 安装mysql_Centos7安装最新版本的MySQL

    点击上方蓝色字体,关注我们 想在Centos7里安装MySQL数据库,但在网上查找了一番,要不是版本太老就是命令遇到问题,爬了许多坑,总结出了最新的安装方法,在此记录一下. 安装MySQL源 在MyS ...

  7. centos7 安装/卸载 任意版本的mariadb(mysql)

    mysql官网的链接:https://downloads.mysql.com/archives/community/ 安装 mariadb是mysql的一个开源分支,安装mariadb后使用的命令依旧 ...

  8. centos7安装mysql5.7视频_Centos7安装MySQL5.7版本详细步骤

    Centos7安装MySQL5.7版本详细步骤 Centos7安装MySQL5.7版本详细步骤 目录 1.安装前准备: 2. 安装mysql 2.1 下载并安装mysql官方的yum源 2.2 安装m ...

  9. Centos7 安装指定版本Gitlab

    Centos7 安装指定版本Gitlab 官网地址 准备工作 开始安装 开始访问 报错整理 官网地址 企业版安装文档 Gitlab英文版官方链接 社区版安装文档 Gitlab英文版官方链接 准备工作 ...

  10. centos7安装lua查看lua版本

    centos7安装lua 1.CentOS7默认已经安装了5.1.4 查看当前lua版本号:lua -v Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC- ...

最新文章

  1. VIM: quickFix窗口的使用
  2. 评论,转自于《低端没出路,请接触高端!》
  3. Zookeeper运维问题集锦
  4. linux_iptables 详解
  5. 小学五年级计算机教学工作总结,小学五年级数学教师工作总结(精选8篇)
  6. java mybits架构图_java架构之路-(mybatis源码)mybatis执行流程源码解析
  7. 【Java每日一题】20161019
  8. JavaWeb:cookies和storage的区别
  9. web项目使用的前后端技术
  10. 数学常用符号、表达式的英文读法小结
  11. 程序员过中秋 | 如何用代码绘制月亮?
  12. 数据结构和算法 第一章 综述(1)
  13. 三位数自动递增编号函数_EXCEL中序号自动增加(如何避免隐藏行)?excel自动填充序号...
  14. steam饥荒存档备份_如何查找和备份您的Steam屏幕截图
  15. xshell 免费版本下载
  16. android animator
  17. 【CRR-FMM】A Concise Review of Recent Few-shot Meta-learning Methods
  18. python 之 Qt Designer 高铁火车票查询工具
  19. gitlab CI/CD自动化部署
  20. uniapp调用腾讯地图功能

热门文章

  1. 模型的燃料,数据采样的秘密
  2. 200+猫在线待撸!来pick你最爱的那只!
  3. 《数据挖掘与数据化运营实战 思路、方法、技巧与应用》—— 读书笔记
  4. swift4.0-11 类和结构体
  5. Queue 队列的用法
  6. 上海社保,统筹内不能转出的疑惑
  7. Server2012Web方式修改用户名密码
  8. linux 管道和重定向
  9. golang变量定义细节及beego环境搭建细节记录
  10. kubesphere发布应用到应用商店完整步骤