简介

Tengine是由淘宝网发起的Web服务器项目,是一个Nginx优化升级版,继承Nginx-1.2.3 的所有特性,100%兼容Nginx的配置,同时又针对大量访问请求对Nginx进行了优化和修改,使Tengine能够更加高效和稳定地应付更大的访问量,这一点已经在天猫商城等得到了很好的检验。
传统环境,我们有LNMP即linux+nginx+mysql+php,由此延伸出LTMP即linux+tengine+mysql+php
我们可以单独在服务器上安装Tengine,也可以从nginx平滑升级到Tengine

官网:http://tengine.taobao.org/

LTMP环境安装

执行以下命令,可以一键安装Tengine服务器。

root@TengineRPM-Jimmyli:~# wget http://sourceforge.net/projects/tenginerpm/files/TengineRPM-LTMP-Jimmyli.sh

执行LTMP一键安装包shell脚本

root@TengineRPM-Jimmyli:~# sh TengineRPM-LTMP-Jimmyli.sh

安装会比较耗时
脚本内容:

#!/bin/bash
#install Centos5 and Centos6
grep -i "release 6" /etc/redhat-release
R6=$?
if [ $R6 == 1 ];then
#   wget TengineRPM_LTMP_centos5_install.sh
#!/bin/bash
#Firewall
grep -i "dport 80 " /etc/sysconfig/iptables
if [ $? == 1 ]; then/sbin/iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
fi
grep -i "dport 8080" /etc/sysconfig/iptables
if [ $? == 1 ]; then/sbin/iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
fi
grep -i "dport 3306" /etc/sysconfig/iptables
if [ $? == 1 ]; then/sbin/iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
fi/etc/init.d/iptables save
service iptables restart
echo -e "#SELINUX=enforcing\n#SELINUXTYPE=targeted\nSELINUX=disabled\nSETLOCALDEFS=0" > /etc/selinux/config#install
rpm -Uvh http://ftp.riken.jp/Linux/fedora/epel/5/x86_64/epel-release-5-4.noarch.rpm
#
yum -y install gcc gcc-c++ make wget unzip autoconf
yum -y install pcre-devel zlib-devel mhash-devel openssl-devel libxml2-devel libxslt-devel gd-devel lua-devel geoip-devel glibc-devel
#install TengineRPM
if [ -s tengine-1.5.2-centos5.x86_64.rpm ]; thenecho "tengine-1.5.2-centos5.x86_64.rpm [found ok]"elseecho "Error: tengine-1.5.2-centos5.x86_64.rpm not found!!!download now......"wget -N -c http://sourceforge.net/projects/tenginerpm/files/tengine-1.5.2-centos5.x86_64.rpm
fi
rpm -ivh tengine-1.5.2-centos5.x86_64.rpm
#install TengineRPM
if [ -s ltmp.tgz ]; thenecho "ltmp.tgz [found ok]"elseecho "Error: ltmp.tgz not found!!!download now......"wget -N -c http://sourceforge.net/projects/tenginerpm/files/conf/ltmp.tgz
fi
tar -zxvf ltmp.tgz -C /
service tengine restart
echo "Jimmy Li 提醒你,Tengine安装脚本已结束"#insatll mysql5.5
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
yum -y install mysql.`uname -i`
#升级mysql
yum -y install yum-plugin-replace
yum -y replace mysql --replace-with mysql55w
#安装mysql55
yum -y install mysql55w mysql55w-server
service mysqld start
mysqladmin -u root password "jimmyli"
chkconfig mysqld on
echo "Jimmy Li 提醒你,MySQL5.5安装脚本已结束"#install php54w
#rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
yum --enablerepo=webtatic-el5 install -y php54w-cli php54w-common php54w-fpm php54w-gd php54w-mcrypt php54w-mysql php54w-soap php54w-xml php54w-mbstring php54w-pecl-memcache php54w-pdo php54w-odbc
service php-fpm start
#php.ini#session.auto_start = 1
mkdir -p /var/lib/php/session
chmod 777 /var/lib/php/session
chkconfig php-fpm on#install LTMP
if [ -s tengineconf.tgz ]; thenecho "tengineconf.tgz [found ok]"elseecho "Error: tengineconf.tgz not found!!!download now......"wget -N -c http://sourceforge.net/projects/tenginerpm/files/conf/tengineconf.tgz
fi
tar -zxvf tengineconf.tgz -C /
#install phpMyAdmin
if [ -s phpMyAdmin-4.1.0-all-languages.zip ]; thenecho "phpMyAdmin-4.1.0-all-languages.zip [found ok]"elseecho "Error: phpMyAdmin-4.1.0-all-languages.zip not found!!!download now......"wget -N -c http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.1.0/phpMyAdmin-4.1.0-all-languages.zip
fi
unzip -o phpMyAdmin-4.1.0-all-languages.zip
if [ ! -d /home/www/phpMyAdmin ];thenmkdir -p /home/www/phpMyAdmin
fi
cp -rf phpMyAdmin-4.1.0-all-languages/* /home/www/phpMyAdmin
rm -rf ./phpMyAdmin-4.1.0-all-languages
echo "Jimmy Li 提醒你,LTMP安装脚本已结束"rpm -qa | grep mysql
netstat -lntp
mysql -V
/usr/local/nginx/sbin/nginx -v## info ##
echo -e " ********************************************************** "
echo -e " *      TengineRPM Installer for Centos5                  * "
echo -e " *  Info Web:http://weibo.com/HHVM                        * "
echo -e " *  Compiled by Jimmy Li                                  * "
echo -e " *  Blog URL http://jimmyli.blog.51cto.com                * "
echo -e " *  Website: http://sourceforge.net/p/tenginerpm          * "
echo -e " ********************************************************** "
## END ##
echo "==========================================================================="
echo "   * Jimmy Li 提醒你,LTMP安装已结束。"
echo "   ---------------------------------------------------------------------   "
echo "   * LTMP一键安装程序"
echo "   * 是由淘宝Web服务器Tengine、MySQL、PHP组合成服务器软件套件"
echo "==========================================================================="
else
#   wget TengineRPM_LTMP_centos6_install.sh
#!/bin/bash
#Firewall
grep -i "dport 80 " /etc/sysconfig/iptables
if [ $? == 1 ]; then/sbin/iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
fi
grep -i "dport 8080" /etc/sysconfig/iptables
if [ $? == 1 ]; then/sbin/iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
fi
grep -i "dport 3306" /etc/sysconfig/iptables
if [ $? == 1 ]; then/sbin/iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
fi/etc/init.d/iptables save
service iptables restart
echo -e "#SELINUX=enforcing\n#SELINUXTYPE=targeted\nSELINUX=disabled\nSETLOCALDEFS=0" > /etc/selinux/configyum -y install http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
#wget http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
#rpm -ivh epel-release-6-8.noarch.rpm
yum -y install gcc gcc-c++ make wget unzip autoconf
yum -y install pcre-devel zlib-devel mhash-devel openssl-devel libxml2-devel libxslt-devel gd-devel lua-devel geoip-devel glibc-devel
#install TengineRPM
if [ -s tengine-1.5.2-centos6.x86_64.rpm ]; thenecho "tengine-1.5.2-centos6.x86_64.rpm [found ok]"elseecho "Error: tengine-1.5.2-centos6.x86_64.rpm not found!!!download now......"wget -N -c http://sourceforge.net/projects/tenginerpm/files/tengine-1.5.2-centos6.x86_64.rpm
fi
rpm -ivh tengine-1.5.2-centos6.x86_64.rpm
#install TengineRPM
if [ -s ltmp.tgz ]; thenecho "ltmp.tgz [found ok]"elseecho "Error: ltmp.tgz not found!!!download now......"wget -N -c http://sourceforge.net/projects/tenginerpm/files/conf/ltmp.tgz
fi
tar -zxvf ltmp.tgz -C /
service tengine restart
echo "Jimmy Li 提醒你,Tengine安装脚本已结束"#insatll mysql5.5
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum -y install mysql.`uname -i`
#升级mysql
yum -y install yum-plugin-replace
yum -y replace mysql --replace-with mysql55w
#安装mysql55
yum -y install mysql55w mysql55w-server
service mysqld start
mysqladmin -u root password "jimmyli"
chkconfig mysqld on
echo "Jimmy Li 提醒你,MySQL5.5安装脚本已结束"#install php54w
#rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum --enablerepo=webtatic install -y php54w-cli php54w-common php54w-fpm php54w-gd php54w-mcrypt php54w-mysql php54w-soap php54w-xml php54w-mbstring php54w-pecl-memcache php54w-pdo php54w-odbc
service php-fpm start
#php.ini#session.auto_start = 1
mkdir -p /var/lib/php/session
chmod 777 /var/lib/php/session
chkconfig php-fpm on#install LTMP
if [ -s tengineconf.tgz ]; thenecho "tengineconf.tgz [found ok]"elseecho "Error: tengineconf.tgz not found!!!download now......"wget -N -c http://sourceforge.net/projects/tenginerpm/files/conf/tengineconf.tgz
fi
tar -zxvf tengineconf.tgz -C /
#install phpMyAdmin
if [ -s phpMyAdmin-4.1.0-all-languages.zip ]; thenecho "phpMyAdmin-4.1.0-all-languages.zip [found ok]"elseecho "Error: phpMyAdmin-4.1.0-all-languages.zip not found!!!download now......"wget -N -c http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.1.0/phpMyAdmin-4.1.0-all-languages.zip
fi
unzip -o phpMyAdmin-4.1.0-all-languages.zip
if [ ! -d /home/www/phpMyAdmin ];thenmkdir -p /home/www/phpMyAdmin
fi
cp -rf phpMyAdmin-4.1.0-all-languages/* /home/www/phpMyAdmin
rm -rf ./phpMyAdmin-4.1.0-all-languages
echo "Jimmy Li 提醒你,LTMP安装脚本已结束"rpm -qa | grep mysql
netstat -lntp
mysql -V
/usr/local/nginx/sbin/nginx -v## info ##
echo -e " ********************************************************** "
echo -e " *      TengineRPM Installer for Centos6                  * "
echo -e " *  Info Web:http://weibo.com/HHVM                        * "
echo -e " *  Compiled by Jimmy Li                                  * "
echo -e " *  Blog URL http://jimmyli.blog.51cto.com                * "
echo -e " *  Website: http://sourceforge.net/p/tenginerpm          * "
echo -e " ********************************************************** "
## END ##
echo "==========================================================================="
echo "   * Jimmy Li 提醒你,LTMP安装已结束。"
echo "   ---------------------------------------------------------------------   "
echo "   * LTMP一键安装程序"
echo "   * 是由淘宝Web服务器Tengine、MySQL、PHP组合成服务器软件套件"
echo "==========================================================================="
fi

管理命令

Tengine状态管理 service tengine {start|stop|restart|reload|status|help}
PHP5-FPM状态管理 service php-fpm {start|stop|status|restart|reload|force-reload|condrestart|try-restart}
MySQL5.5状态管理 service mysqld {start|stop|status|restart|condrestart|try-restart|reload|force-reload}

Tengine单独安装

下载解压,编译,安装,跟nginx安装类似
./configure
make && make install
下载地址: http://tengine.taobao.org/download.html
启动,欢迎默认80端口的欢迎页

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程

Tengine服务器搭建相关推荐

  1. CDN服务器是什么意思?CDN服务器搭建部署

    CDN服务器是什么意思?CDN服务器搭建部署 什么叫CDN服务器? cdn服务器的优点和设计原理 CDN服务器搭建部署 一.CDN服务器搭建前打算(文中以LuManager来构建CDN虚拟主机) 二. ...

  2. Gitea——私有git服务器搭建详细教程

    本文将从源代码和docker安装两种方式带大家从0-1通过Gitea搭建一个私有git服务器 Gitea--私有git服务器搭建教程 什么是Gitea 一.源代码安装方式 1. 前置环境要求 2. 下 ...

  3. CentOS下的DNS服务器搭建

    CentOS下的DNS服务器搭建 实验环境:VMware workstation 10         centos 6.4 说明: DNS是计算机域名系统或域名解析服务器(Domain Name S ...

  4. 使用Linux服务器搭建个人深度学习环境

    使用Linux服务器搭建个人深度学习环境 环境及所需工具 连接服务器 创建自己的python环境 创建深度学习框架的环境(以tensorflow为例) 测试环境 退出环境 删除环境 WinSCP的使用 ...

  5. windows AD/DNS服务器搭建

    windows AD-DS服务器搭建 1 什么是域 2 域的原理及作用 3 使用域的优势 4 Active Directory(活动目录) 5 安装AD条件 6 安装AD步骤 7 DNS服务器 8 D ...

  6. 企业dns服务器搭建

    企业dns服务器搭建 1关于dns的名词解释 2 dns服务的安装与启用 3 高速缓存dns 4 dns的正向解析 5 dns的反向解析 6 dns的双向解析 7 dns集群及更新 8 动态域名解析 ...

  7. -【Java FTP及FTP服务器搭建】

    -[Java FTP及FTP服务器搭建] 一:本文采用apache项目组的 Apache Commons Net™ library 项目地址:http://commons.apache.org/net ...

  8. iis7 文件服务器搭建,iis7 ftp服务器搭建

    iis7 ftp服务器搭建 内容精选 换一换 安装MySQL本文档以"CentOS 6.5 64bit(40GB)"操作系统为例,对应MySQL版本为5.1.73.CentOS 7 ...

  9. SVN服务器搭建--Subversio与TortoiseSVN的配置安装

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

最新文章

  1. 【NOIP2018】 游记
  2. bert+lstm+crf ner实体识别
  3. 使用openstack构建私有云计算平台
  4. Windows 7 延长支持服务价格曝光:一台电脑最低25美元
  5. 成功解决local variable 'str' referenced before assignment
  6. 2018年各大互联网前端面试题二(滴滴打车)
  7. 20145335郝昊《网络攻防》Exp5 MS08_067漏洞测试
  8. 懒人的小技巧, 批处理修改IP
  9. 深入浅出SharePoint Designer 2010
  10. dockerfile安装jenkins 并配置构建工具(node、npm、maven、git)
  11. 路由守卫 Maximum call stack size exceeded
  12. 测试工具apipost postman jmeter
  13. 通过tcpdump+wireshark来抓包分析TCP长连接和短连接的区别
  14. 适用于软件工程的定律Augustine's laws
  15. Vue+Element UI弹窗实现表格编辑
  16. Maven项目配置依赖时报错:Duplicated tag: ‘plugins‘...不会解决
  17. SA上传吞吐率优化经验总结
  18. Jboot框架的使用
  19. NFC应用(一)卡应用
  20. 红帽linux安装打印机教程,RHEL5下安装纯文本打印机试验步骤记

热门文章

  1. 封神台靶场-尤里的复仇-第一章
  2. 最新web前端面试题大全
  3. JavaWeb的基础知识点
  4. ConfigParser.InterpolationSyntaxError: ‘%‘ must be followed by ‘%‘ or ‘(‘, found: “%‘“ 解决方案
  5. 端宗과 世祖 (朝鮮歷史 韓長庚)
  6. 在亚马逊云上使用root密码登录
  7. c语言从键盘读按键不显示,C语言:我的按键程序K1键按下没有反应,其他两个都有反应...
  8. C++ fstream类移动读写指针和字节数形式获取该指针位置(seekp、seekg、tellg、tellp)
  9. 校企联合学院分析ERP行业中职位的分类
  10. 利用计算机协助诈骗,侵犯公民个人信息罪与诈骗罪的竞合吗?