首页 > 系统相关 >Centos7下安装和配置 Tengine

Centos7下安装和配置 Tengine

时间:2024-01-11 15:58:23浏览次数:43  
标签:index service Centos7 nginx Tengine 安装 fastcgi tengine

engine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

Tengine,简单的讲就是对nginx进行了二次开发并提供了更丰富的功能,官网地址:http://tengine.taobao.org/,目前最新的稳定版本是2.2.0,我这里也用的这个版本,下载地址:http://tengine.taobao.org/download/tengine-2.2.0.tar.gz

1、下载

wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz
2、解压
tar -zxvf tengine-2.2.0.tar.gz
cd tengine-2.2.0/

3、在安装之前首先检查一下是否已安装nginx的一些模块依赖的lib库,诸如g++、gcc、pcre-devel、openssl-devel和zlib-devel。所以下面这些命令最好挨个跑一遍,已安装的会提示不用安装,未安装或需要更新的则会执行安装及更新:

yum -y install gcc-c++  pcre pcre-devel  zlib zlib-devel openssl openssl-devel --setopt=protected_multilib=false
4、安装完依赖后下面就可以放心开始安装nginx了,输入安装命令并指定安装路径:
./configure --prefix=/usr/local/nginx
看到如下提示信息就说明没有问题: 这里写图片描述 这里写图片描述

5、最后通过make以及make install进行编译安装:

make && make install

6、安装完成后启动一下,输入启动命令

/usr/local/nginx/sbin/nginx
之后访问80端口看看是否安装成功

7、设置为系统服务

vim /lib/systemd/system/nginx.service 创建文件
[Unit]  
Description=The nginx HTTP and reverse proxy server  
After=syslog.target network.target remote-fs.target nss-lookup.target  

[Service]  
Type=forking  
PIDFile=/usr/local/nginx/logs/nginx.pid  
ExecStartPre=/usr/local/nginx/sbin/nginx -t  
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  
ExecReload=/bin/kill -s HUP $MAINPID  
ExecStop=/bin/kill -s QUIT $MAINPID  
PrivateTmp=true  

[Install]  
WantedBy=multi-user.target  
chmod 745 nginx.service【 chmod 745 /lib/systemd/system/nginx.service】
systemctl enable nginx.service 
  完后就可以使用以下命令管理tengine服务器了:
service nginx start
service nginx stop
service nginx restart
systemctl enable nginx.service【开机自启动】

 

8、让Tengine可以处理PHP:nginx.conf

#隐藏服务器版本号
server_tokens off;
server {
        listen       80;
        server_name  localhost;
        root   /var/www;
        location / {
            index  index.html index.htm index.php;

             if (!-e $request_filename) {
             rewrite  ^(.*)$  /index.php?s=$1  last;
             break;
            }
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}
 

9、开启80端口(其他端口类似,只针对firewall防火墙)

service firewalld start(启动防火墙)
firewall-cmd --zone=public --add-port=80/tcp --permanent(开放端口)

 

命令含义:

–zone #作用域 –add-port=80/tcp #添加端口,格式为:端口/通讯协议 –permanent #永久生效,没有此参数重启后失效

重启防火墙

firewall-cmd --reload【service firewalld restart(重新启动防火墙)】




标签:index,service,Centos7,nginx,Tengine,安装,fastcgi,tengine
From: https://www.cnblogs.com/niewd/p/17958750

相关文章

  • ubuntu 安装 PHP7.4
    1、添加PHP7.4的PPA存储库。执行以下命令以添加该存储库:sudoaptupdatesudoaptinstallsoftware-properties-commonsudoadd-apt-repositoryppa:ondrej/php2、安装aptinstallphp7.4php7.4-cliphp7.4-fpmphp7.4-mysqlphp7.4-curlphp7.4-gdphp7.4-zipphp7......
  • Rust 从入门到摔门而出门 环境安装 和 Hello, world!
    ###环境安装#### 在Linux或者macOS上安装RustUp环境打开终端,执行下面命令```bashcurl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|sh```命令不对可以打开[rust官网](https://www.rust-lang.org/learn/get-started)查看最新的rustup脚本连接##......
  • 服务器tomcat安装及配置教程(Ubuntu)
    一、从官网获取Tomcat。Tomcat官网地址是:https://tomcat.apache.org/,我用的Tomcat9(Tomcat10以上变化较大,根据自己的jdk环境选择,我的jdk依然用的jdk8)点开进入下载页面,选择「BinaryDistributions」中的「Core」,直接用第一个zip的即可。鼠标移到链接上,右键「复制链接地址」。然......
  • Jenkins简介及安装配置详解:开启持续集成之旅
    Jenkins简介及安装配置详解:开启持续集成之旅一、Jenkins介绍Jenkins是一个开源的、用Java编写的持续集成和持续交付(CI/CD)工具。它提供了一种简单易用的方式来自动化构建、测试和部署软件。Jenkins的主要目标是帮助开发团队加快软件开发过程,提高软件质量,并通过自动化流程减......
  • 一体机HDATA HCP修复安装
    瀚高数据库目录文档用途详细信息文档用途一体机HDATAHCP修复安装详细信息一体机交付时内部HCP系统均已正常部署,若因特殊原因需要重装,如下配置执行。1.安装包以tar包的形式存在,压缩包的名称为hcp_v1.0_Linux_x86.tar.gz将安装包上传到linux平台。2.使用tar-zxvfhcp_v1.0_Linux_......
  • Linux Debian11安装MySQL8详细教程
    一、下载MySQLCommunityServerDebian11使用了MariaDB在APT的软件包存储库中并没有mysql,在这里下载MySQLCommunityServer然后选择Debian时会出现建议使用MysqlAPTRepository。所以我们下载安装MysqlAPTRepository的方式更新APTRepository之后使用dpkg-i安装。......
  • Win10安装DBeaver连接MySQL8、导入和导出数据库详细教程
    一、DBeaver简介​DBeaver是一个基于Java开发,免费开源的通用数据库管理和开发工具,使用非常友好,且遵循ASL协议。由于DBeaver基于Java开发,可以运行在各种操作系统上,比如Windows、Linux、macOS等操作系统。DBeaver采用Eclipse框架开发,支持插件扩展,并且提供了许多......
  • 01 Docker 安装:入门案例带你了解容器技术原理
    Docker能做什么?众所周知,Docker是一个用于开发,发布和运行应用程序的开放平台。通俗地讲,Docker类似于集装箱。在一艘大船上,各种货物要想被整齐摆放并且相互不受到影响,我们就需要把各种货物进行集装箱标准化。有了集装箱,我们就不需要专门运输水果或者化学用品的船了。我们可以把......
  • win下php7.2安装xdebug和php-redis
    先通过phpinfo()查看自己的php信息确定版本为:7.2-nts-vc15-x861、安装xdebughttps://xdebug.org/download.php下载对应的版本dll文件将dll文件复制到php文件夹的ext文件夹内修改php.ini,添加zend_extension=php_xdebug-2.7.0beta1-7.2-vc15-nts.dll重启apache,再次查看phpinfo()2、安......
  • 半小时搞定Yolov5安装配置及使用(详细过程)
    之前在学习目标检测的时候,正值Yolov5发布,当时试用了下感觉还不错,最近有时间使用最新的Yolov5源码,重新整理下安装配置到使用过程。。实践整个过程半小时即可搞定(前提已有Anaconda)总体来看Yolov5的速度和效率较之前yolov4等系列都快,准确度更高。。在下载配置Yolov5前,先要安装......