Centos7安装tengine-2.3.2版本
#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版本相关推荐
- Centos7安装Python3并更改默认版本为python3(编译安装)
Centos7安装Python3并更改默认版本为python3(编译安装) CentOS7自带的有python环境, 但是版本是2.7 查看Python的位置 [root@centos bin]# w ...
- Linux7安装系统服务,CentOs7 安装Tengine 并设置成系统服务,开机自动启动。
本文使用Tengine-2.1.2.tar.gz 官方下载地址:http://tengine.taobao.org/download_cn.html. http://tengine.taobao.o ...
- centos7安装activemq以及无法访问前台页面
1.1 目标 centos7安装acitveMq. 1.2 版本 Linux系统版本:centos7 JDK版本:1.8.0_121 acitveMq版本5.16.4 2 部署 2.1 依赖环境 ac ...
- 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 ...
- 阿里云 Centos7 安装PostgreSQL教程
阿里云 Centos7 安装PostgreSQL教程 1.选择版本 2. 选择平台 3. 选择架构 4. 安装repository RPM 5. 安装客户端包 6. 可选的服务端安装包 7. 可选的初 ...
- centos7 安装mysql_Centos7安装最新版本的MySQL
点击上方蓝色字体,关注我们 想在Centos7里安装MySQL数据库,但在网上查找了一番,要不是版本太老就是命令遇到问题,爬了许多坑,总结出了最新的安装方法,在此记录一下. 安装MySQL源 在MyS ...
- centos7 安装/卸载 任意版本的mariadb(mysql)
mysql官网的链接:https://downloads.mysql.com/archives/community/ 安装 mariadb是mysql的一个开源分支,安装mariadb后使用的命令依旧 ...
- centos7安装mysql5.7视频_Centos7安装MySQL5.7版本详细步骤
Centos7安装MySQL5.7版本详细步骤 Centos7安装MySQL5.7版本详细步骤 目录 1.安装前准备: 2. 安装mysql 2.1 下载并安装mysql官方的yum源 2.2 安装m ...
- Centos7 安装指定版本Gitlab
Centos7 安装指定版本Gitlab 官网地址 准备工作 开始安装 开始访问 报错整理 官网地址 企业版安装文档 Gitlab英文版官方链接 社区版安装文档 Gitlab英文版官方链接 准备工作 ...
- centos7安装lua查看lua版本
centos7安装lua 1.CentOS7默认已经安装了5.1.4 查看当前lua版本号:lua -v Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC- ...
最新文章
- VIM: quickFix窗口的使用
- 评论,转自于《低端没出路,请接触高端!》
- Zookeeper运维问题集锦
- linux_iptables 详解
- 小学五年级计算机教学工作总结,小学五年级数学教师工作总结(精选8篇)
- java mybits架构图_java架构之路-(mybatis源码)mybatis执行流程源码解析
- 【Java每日一题】20161019
- JavaWeb:cookies和storage的区别
- web项目使用的前后端技术
- 数学常用符号、表达式的英文读法小结
- 程序员过中秋 | 如何用代码绘制月亮?
- 数据结构和算法 第一章 综述(1)
- 三位数自动递增编号函数_EXCEL中序号自动增加(如何避免隐藏行)?excel自动填充序号...
- steam饥荒存档备份_如何查找和备份您的Steam屏幕截图
- xshell 免费版本下载
- android animator
- 【CRR-FMM】A Concise Review of Recent Few-shot Meta-learning Methods
- python 之 Qt Designer 高铁火车票查询工具
- gitlab CI/CD自动化部署
- uniapp调用腾讯地图功能