YiluPHP
这家伙很懒,什么都没有留下...

经验 Centos 7 下安装Tengine-2.2.1

浏览数 187299
进入官方网站找到下载安装包的链接
http://tengine.taobao.org/download.html
我装的是tengine-2.2.1版本

进入存放安装包的目录
cd /software

下载安装包
wget http://tengine.taobao.org/download/tengine-2.2.1.tar.gz

解压安装包:
tar -zxvf tengine-2.2.1.tar.gz
安装依赖:

yum install gcc-devel openssl-devel zlib-devel pcre-devel
预编译:
cd tengine-2.2.1
./configure --prefix=/usr/local/tengine-2.2.1

安装:
make && make install

新建tengine用户组
groupadd -r nginx
useradd -r -g nginx -M nginx

修改nginx的运行用户
vim /usr/local/tengine-2.2.1/conf/nginx.conf
添加
user  nginx

更改tengine的权限,将该目录给Nginx用户
chown -R nginx:nginx /usr/local/tengine-2.2.1
chmod -R 755 /usr/local/tengine-2.2.1

添加启动脚本:
#!/bin/bash
#writer:gaolixu
#chkconfig: 345 86 16

start(){
if [ -f /var/lock/subsys/tengine.lock ];then
  echo "Tengine is already running: [ FAILED ]"
else
  if /usr/local/tengine-2.2.1/sbin/nginx ;then
    echo "Starting tengine: [ OK ]"
    touch /var/lock/subsys/tengine.lock
  else
    echo "Starting tengine: [ FAILED ]"
  fi
fi
}
stop(){
if [ -f /var/lock/subsys/tengine.lock  ];then
 if /usr/local/tengine-2.2.1/sbin/nginx -s quit ;then
   echo "Stopping tengine: [ OK ]"
   rm -rf /var/lock/subsys/tengine.lock
 else
   echo "Stopping tengine: [ FAILED ]"
 fi
else
 echo "Tengine not runing: [ FAILED ]"
fi
}

reload(){
if /usr/local/tengine-2.2.1/sbin/nginx -s reload ;then
  echo "Reload tengine: [ OK ]"
else
  echo "Reload tengine: [ FAILED ]"
fi
}

case $1 in
"start")
 start
;;
"stop")
 stop
;;
"restart")
 stop
 sleep 1
 start
;;
"reload")
 reload
;;
"status")
 s=`pidof -s nginx`
 [ "$s" ] && echo "Tengine(nginx) pid $s running!!" || echo "Tengine(nginx) not runging!"
;;
*)
echo "usage: $0 start|stop|restart|reload|status"
esac

给脚本添加执行权限
chmod +x /etc/init.d/nginx

添加服务项
chkconfig --add nginx
chkconfig --list
加入开机启动
chkconfig nginx on
启动tengine
service nginx start
关闭防火墙,在浏览器中输入ip访问测试效果


我来说说