Tengine安装以及碰到的问题解决办法

2024-01-07 07:48

本文主要是介绍Tengine安装以及碰到的问题解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近的项目准备上APP,考虑到高可用跟负载均衡,前期并发量不大,能撑起来千人访问即可,我决定在应用服务器前面放置Nginx来实现,通过了解,决定使用淘宝优化的Nginx-Tengine版本,经过查询发现这个版本并没有提供Windows的版本,那就用Linux的呗,起个虚拟器,下载Tengine,安装Tengine的时候发现它还依赖于其他的包,都安装上吧,网上安装的文档一大把,搜了下大同小异,按照步骤装之,发现报错,查了下,发现是安装命令什么的都不对,真是服了,果然是天下文章一大抄啊,都没有自己实践过就Copy过来了。

这些安装包回头我会打包放到网盘供大家下载。

 先把这几个文件下载下来 PCRE OPENSSL  Zlib  jemalloc

安装PCRE:

进入到PCRE的目录,执行./configure 编译得到的反馈是configure: error: You need a C++ compiler for C++ support.

那先装C++的编译器好了,命令:yum install -y gcc gcc-c++ ,悲催的网络啊,还是不行,下载GCC的安装包继续

将镜像挂载上去
ls -l /dev/cdrom |grep cd   这个
创建挂载文件夹,将iso文件挂载到/mnt/cdrom文件夹
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
然后进入Packages后
ls *gcc*,发现了gcc-c++的安装包,安装之,又出错,有依赖,先安装依赖包
安装
rpm -ivh libstdc++-devel-4.8.5-4.el7.x86_64.rpm
rpm -ivh gcc-c++-4.8.5-4.el7.x86_64.rpm

安装成功,回过头来再编译

编译成功,真不容易,make && make install安装,成功,PCRE安装完成。

查看pcre是否成功安装
rpm -qa  pcre

华丽的分隔符********************

安装OPENSSL 

网上说执行./configure的都是没有操作过的,安装说明看read me文件在Install文件中,内容如下:

 To install OpenSSL, you will need:* make* Perl 5* an ANSI C compiler* a development environment in form of development libraries and Cheader files* a supported Unix operating systemQuick Start-----------If you want to just get on with it, do:$ ./config$ make$ make test$ make install
执行./config

按照文件的操作执行OK,接着装下一个

华丽的分隔符********************

安装ZLIB,执行命令:

./configure

make&&make install

执行成功。

华丽的分隔符********************

安装jemalloc

下载的文件是jemalloc-3.6.0.tar.bz2,查了下应该使用tar -jxvf命令解压,执行,又悲催的报错了

错误关键词  tar: bzip2:无法 exec: 没有那个文件或目录

搜下,如何解决,说可以直接yum安装解决,但是可恨的网络啊。

yum install -y bzip2 试试吧,居然成功了

 华丽的分隔符******************** 

Tengine的安装

tar -xzvf解压,然后执行命令

./configure --prefix=/usr/local/nginx --user=root --group=root --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.2 --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.40 --with-jemalloc
make&&make install

然后执行nginx -c /usr/local/nginx/conf/nginx.conf 不行,提示 -bash: nginx: 未找到命令还有什么libjemalloc.3.so什么的找不到文件,搜了下找不到原因,安装jemalloc的时候提示了很多警告,怀疑与警告有关,重装之,问题仍在,看来问题跟jemalloc无关,查看Tengine的命令怀疑与未指定jemalloc的路径有关,指定路径试一次。

./configure --prefix=/usr/local/nginx --user=root --group=root --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.2 --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.40 --with-jemalloc=/usr/local/src/jemalloc-3.6.0
make&&make install
安装完成后执行,执行成功,看来这次是成功安装了。

启动:/usr/local/nginx/sbin/nginx 
关闭:/usr/local/nginx/sbin/nginx  -s stop
所使用的安装包下载地址,建议大家还是尽量去官网下载最新版本的    链接: http://pan.baidu.com/s/1c19H9Fa 密码: p9f2
下一个目标,把Tengine设置成系统服务,开机启动。




这篇关于Tengine安装以及碰到的问题解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/579226

相关文章

解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException: org.junit.Test问题

《解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException:org.junit.Test问题》:本文主要介绍解决tomcat启动时报Junit相... 目录tomcat启动时报Junit相关错误Java.lang.ClassNotFoundException

解决Maven项目报错:failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题

《解决Maven项目报错:failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题》这篇文章主要介... 目录Maven项目报错:failed to execute goal org.apache.maven.pl

MySQL主从同步延迟问题的全面解决方案

《MySQL主从同步延迟问题的全面解决方案》MySQL主从同步延迟是分布式数据库系统中的常见问题,会导致从库读取到过期数据,影响业务一致性,下面我将深入分析延迟原因并提供多层次的解决方案,需要的朋友可... 目录一、同步延迟原因深度分析1.1 主从复制原理回顾1.2 延迟产生的关键环节二、实时监控与诊断方案

SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法

《SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法》在SQLyog中执行存储过程时出现的前置缩进问题,实际上反映了SQLyog对SQL语句解析的一个特殊行为,本文给大家介绍了详... 目录问题根源正确写法示例永久解决方案为什么命令行不受影响?最佳实践建议问题根源SQLyog的语句分

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二:

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

Redis 热 key 和大 key 问题小结

《Redis热key和大key问题小结》:本文主要介绍Redis热key和大key问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、什么是 Redis 热 key?热 key(Hot Key)定义: 热 key 常见表现:热 key 的风险:二、

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊