当前位置: 首页 > 编程笔记 >

CentOS6.6 安装 Tengine 笔记

万俟炯
2023-03-14
本文向大家介绍CentOS6.6 安装 Tengine 笔记,包括了CentOS6.6 安装 Tengine 笔记的使用技巧和注意事项,需要的朋友参考一下

在先前的文章中介绍过Tengine,先前只是使用了运维人员配置好的内容,未自己进行过安装配置。周末闲来无事,对于Tengine进行了尝试性的安装。记录下面方便以后再做改进。

Tengine官网上有个非常简单的教程,中间并未涉及到一些常用的设置,所以仅供参考。一下午为本人的安装步骤及过程。

1、安装必要的编译环境好

由于Tengine安装需要使用源代码自行编译,所以在安装前需要安装必要的编译工具:


# yum update

# yum install gcc gcc-c++ autoconf automake

2、安装需要的组件

A、PCRE

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx rewrite依赖于PCRE库,所以在安装Tengine前一定要先安装PCRE,最新版本的PCRE可在官网(http://www.pcre.org/)获取。具体安装流程为:


cd /usr/local/src

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz

tar zxvf pcre-8.36.tar.gz

cd pcre-8.36

./configure --prefix=/usr/local/pcre

make && make install

附加信息:


源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。

Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。其中–prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。

如果配置–prefix,如:./configure –prefix=/usr/local/test,可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。

用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。

B、OpenSSL

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。,安装OpenSSL(http://www.openssl.org/source/)主要是为了让tengine支持Https的访问请求。具体是否安装看需求。


cd /usr/local/src

wget http://www.openssl.org/source/openssl-1.0.2.tar.gz

tar zxvf openssl-1.0.2.tar.gz

cd openssl-1.0.2.tar.gz

./configure --prefix=/usr/local/openssl

make && make install

C、Zlib

Zlib是提供资料压缩之用的函式库,当Tengine想启用GZIP压缩的时候就需要使用到Zlib(http://www.zlib.net/)。


cd /usr/local/src

wget http://zlib.net/zlib-1.2.8.tar.gz

tar zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8.tar.gz

./configure --prefix=/usr/local/zlib

make && make install

D、jemalloc

jemalloc(http://www.canonware.com/jemalloc/)是一个更好的内存管理工具,使用jemalloc可以更好的优化Tengine的内存管理。


cd /usr/local/src

wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2

tar jxvf jemalloc-3.6.0.tar.bz2

cd jemalloc-3.6.0.tar.bz2

./configure --prefix=/usr/local/jemalloc

make && make install

3、安装Tengine

在主要核心的组件安装完毕以后就可以安装Tegine了,最新版本的Tegine可从官网(http://tengine.taobao.org/)获取。
在编译安装前还需要做的一件事是添加一个专门的用户来执行Tengine。当然你也可以用root(不建议)。


groupadd www-data

useradd -s /sbin/nologin -g www-data www-data

接下来才是进行安装:


cd /usr/local/src

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

tar -zxvf tengine-2.1.0.tar.gz

cd tengine-2.1.0

./configure --prefix=/usr/local/nginx \

--user=www-data \

--group=www-data \

--with-pcre=/usr/local/src/pcre-8.36 \

--with-openssl=/usr/local/src/openssl-1.0.2 \

--with-jemalloc=/usr/local/src/jemalloc-3.6.0 \

--with-http_gzip_static_module \

--with-http_realip_module \

--with-http_stub_status_module \

--with-http_concat_module \

--with-zlib=/usr/local/src/zlib-1.2.8

make && make install

注意配置的时候 –with-pcre 、–with-openssl、–with-jemalloc、–with-zlib的路径为源文件的路径。

4、配置Tengine,设置tengine自动启动


#vim /etc/rc.d/init.d/nginx 

#编辑启动文件添加下面内容

#!/bin/bash

# nginx Startup script for the Nginx HTTP Server

# it is v.0.0.2 version.

# chkconfig: - 85 15

# description: Nginx is a high-performance web and proxy server.

# It has a lot of features, but it's not for everyone.

# processname: nginx

# pidfile: /var/run/nginx.pid

# config: /usr/local/nginx/conf/nginx.conf

nginxd=/usr/local/nginx/sbin/nginx

nginx_config=/usr/local/nginx/conf/nginx.conf

nginx_pid=/usr/local/nginx/logs/nginx.pid

RETVAL=0

prog="nginx"

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ ${NETWORKING} = "no" ] && exit 0

[ -x $nginxd ] || exit 0

# Start nginx daemons functions.

start() {

if [ -e $nginx_pid ];then

echo "nginx already running...."

exit 1

fi

echo -n $"Starting $prog: "

daemon $nginxd -c ${nginx_config}

RETVAL=$?

echo

[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx

return $RETVAL

}

# Stop nginx daemons functions.

stop() {

echo -n $"Stopping $prog: "

killproc $nginxd

RETVAL=$?

echo

[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid

}

reload() {

echo -n $"Reloading $prog: "

#kill -HUP `cat ${nginx_pid}`

killproc $nginxd -HUP

RETVAL=$?

echo

}

# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

reload)

reload

;;

restart)

stop

start

;;

status)

status $prog

RETVAL=$?

;;

*)

echo $"Usage: $prog {start|stop|restart|reload|status|help}"

exit 1

esac

exit $RETVAL

保存退出


chmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限

chkconfig nginx on #设置开机启动

service nginx restart #启动服务

完。

 类似资料:
  • 本文向大家介绍Linux CentOS6.6系统中安装mysql源码包的方法,包括了Linux CentOS6.6系统中安装mysql源码包的方法的使用技巧和注意事项,需要的朋友参考一下 这里以CentOS6.6系统中安装MySQL的源码包,进行讲解。 1. mysql源码包的下载 mysql安装包的官方下载地址为:http://dev.mysql.com/downloads/mysql/5.6.

  • Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝

  • 本文向大家介绍PyMongo安装使用笔记,包括了PyMongo安装使用笔记的使用技巧和注意事项,需要的朋友参考一下 这里是简单的安装和使用记录,首先要有一个可用的mongo环境,win环境或者linux环境都可以。 假定你对mongo有所了解和知道一些命令行操作。 安装和更新 跟大多数py包安装一样,可以源码安装,也可以使用pip或者easy_install来安装 安装 升级 其他安装方法请参照文

  • 本地安装 Gitbook 并创建笔记。 根据官网说明 第一步,先安装 npm install gitbook-cli -g 然后,创建一个笔记文件夹 mkdir my-note 然后执行 cd my-note gitbook init 这样,可以生成两个文件 README.md 的内容会显示在书皮上 SUMMARY.md 是目录 启动服务器,查看和编辑书籍 gitbook serve 这样

  • Tengine Lite 由 OPEN AI LAB 主导开发,该项目实现了深度学习神经网络模型在嵌入式设备上快速、高效部署。为实现众多 AIoT 应用中跨平台部署,本项目基于原有 Tengine 项目使用 C 语言进行重构,针对嵌入式设备资源有限的特点进行深度框架裁剪。同时采用完全分离的前后端设计,利于 CPU、GPU、NPU 等异构计算单元快速移植和部署。同时兼容 Tengine 框架原有 A

  • 本文向大家介绍MySQL 5.7.17压缩版安装笔记,包括了MySQL 5.7.17压缩版安装笔记的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了mysql5.7.17压缩版安装步骤,供大家参考,具体内容如下 1.下载压缩包并解压缩到相应目录 2.添加MySQL的bin目录路径到Path环境变量 3.修改配置文件my-default.ini,将 修改成: 4.用管理员身份运行cmd,