科技常识:CentOS6.6 安装 Tengine 笔记

2021-03-11 12:34:43
导读 今天小编跟大家讲解下有关CentOS6 6 安装 Tengine 笔记 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关CentOS6 6 安装

今天小编跟大家讲解下有关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/srcwget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gztar zxvf pcre-8.36.tar.gzcd pcre-8.36./configure --prefix=/usr/local/pcremake && make install

附加信息:复制代码 代码如下:源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure Chelp输出详细的选项列表。其中Cprefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。如果配置Cprefix,如:./configure Cprefix=/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/srcwget http://www.openssl.org/source/openssl-1.0.2.tar.gztar zxvf openssl-1.0.2.tar.gzcd openssl-1.0.2.tar.gz./configure --prefix=/usr/local/opensslmake && make install

C、Zlib

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

复制代码 代码如下:cd /usr/local/srcwget http://zlib.net/zlib-1.2.8.tar.gztar zxvf zlib-1.2.8.tar.gzcd zlib-1.2.8.tar.gz./configure --prefix=/usr/local/zlibmake && make install

D、jemalloc

jemalloc(http://www.canonware.com/jemalloc/)是一个更好的内存管理工具,使用jemalloc可以更好的优化Tengine的内存管理。复制代码 代码如下:cd /usr/local/srcwget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2tar jxvf jemalloc-3.6.0.tar.bz2cd jemalloc-3.6.0.tar.bz2./configure --prefix=/usr/local/jemallocmake && make install

3、安装Tengine

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

接下来才是进行安装:

复制代码 代码如下:cd /usr/local/srcwget http://tengine.taobao.org/download/tengine-2.1.0.tar.gztar -zxvf tengine-2.1.0.tar.gzcd 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.8make && make install

注意配置的时候 Cwith-pcre 、Cwith-openssl、Cwith-jemalloc、Cwith-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.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/usr/local/nginx/logs/nginx.pidRETVAL=0prog="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 ];thenecho"nginx already running...."exit 1fiecho -n $"Starting $prog:"daemon $nginxd -c ${nginx_config}RETVAL=$?echo[ $RETVAL = 0 ] && touch /var/lock/subsys/nginxreturn $RETVAL}# Stop nginx daemons functions.stop() {echo -n $"Stopping $prog:"killproc $nginxdRETVAL=$?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 -HUPRETVAL=$?echo}# See how we were called.case"$1"instart)start;;stop)stop;;reload)reload;;restart)stopstart;;status)status $progRETVAL=$?;;*)echo $"Usage: $prog {start|stop|restart|reload|status|help}"exit 1esacexit $RETVAL

保存退出复制代码 代码如下:chmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限chkconfig nginx on #设置开机启动service nginx restart #启动服务

完。

来源:爱蒂网

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章