tomcat7,8 centos7 配置apr极好教程
转自:http://blog.csdn.net/remote_roamer/article/details/51719891
第一次我自己是用的yum安装apr, apr-utils, tomcat-native,
但是启动tomcat的时候,提示我tomcat-native版本过低,所以不得不手动安装,如下:
安装apr 1.5.2
下载 http://apache.fayea.com//apr/apr-1.5.2.tar.gz- # cd /usr/local/src
- # wget http://apache.fayea.com//apr/apr-1.5.2.tar.gz
- # tar -xzvf apr-1.5.2.tar.gz
- # cd apr-1.5.2
- # ./configure --prefix=/usr/local/apr
- # make
- # make install
安装apr-util-1.5.4
下载 http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz- # cd /usr/local/src
- # wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
- # tar -xzvf apr-util-1.5.4.tar.gz
- # cd apr-util-1.5.4
- # ./configure --with-apr=/usr/local/apr
- # make
- # make install
安装 tomcat-native组件
- /usr/local/tomcat/bin
- tar -xzvf tomcat-native.tar.gz
- cd tomcat-native-1.2.7-src/native
- ./configure --with-apr=/usr/local/apr
- //出现如下错误
- //Found OPENSSL_VERSION_NUMBER 0x1000105f (OpenSSL 1.0.1e 11 Feb 2013)
- //Require OPENSSL_VERSION_NUMBER 0x1000200f or greater (1.0.2)
- //configure: error: Your version of OpenSSL is not compatible with this version of tcnative
安装OpenSSL 1.0.2
由于centos 7 当前的yum 库只有1.0.1 的OpenSSL,所以我们需要手工安装1.0.2- # cd /usr/local/src
- # wget https://www.openssl.org/source/openssl-1.0.2-latest.tar.gz
- # tar -xzxf openssl-1.0.2-latest.tar.gz
- # cd openssl-1.0.2g
- # ./config --prefix=/usr/local/openssl -fPIC
- // 注意这里需要加入 -fPIC参数,否则后面在安装tomcat native 组件会出错
- // 注意:不要按照提示去运行 make depend
- # make
- # make install
- # mv /usr/bin/openssl ~
- # ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
- # openssl version
- // 确认版本信息是1.0.2
重新安装 tomcat-native组件
- # cd $CATALINA_HOME/bin
- # tar -xzvf tomcat-native.tar.gz
- # cd tomcat-native-1.2.7-src/native
- # ./configure --with-apr=/usr/local/apr --with-ssl=/usr/local/openssl
- # make
- # make install
- 检查是否安装成功
-
# cd $CATALINA_HOME
-
# cd bin
-
# ./catalina.sh run
-
//查看输入信息,如果有以下内容,说明安装成功
-
//20-Jun-2016 12:28:32.859 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library 1.2.7 using APR version 1.5.2.
-
//20-Jun-2016 12:28:32.859 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
-
//20-Jun-2016 12:28:32.862 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.2g 1 Ma
tomcat7,8 centos7 配置apr极好教程的更多相关文章
- Centos7升级gcc极简教程
centos7默认gcc版本为4.8,一般不满足编译需求,因此升级gcc版本为常见操作: 现有博客中,大多数教程都是基于源码重新编译安装:但是源码编译过程等待时间很长且编译麻烦. 因此,直接基于命令升 ...
- Centos7安装并配置mysql5.6完美教程
Centos7安装并配置mysql5.6完美教程 Centos7将默认数据库mysql替换成了Mariadb,对于我们这些还想使用mysql的开发人员来说并不是一个好消息.然而,网上关于Linux安装 ...
- tomcat7.x配置APR高并发模式
Tomcat支持BIO/NIO/APR三种运行模式 ,性能各色春秋! Apr插件提高Tomcat性能 Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术. APR(Apac ...
- CentOS安装使用.netcore极简教程(免费提供学习服务器)
本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用. 仅针对CentOS,其它Linux系统类似,命令环节稍加调整: 需 ...
- Centos7配置ThinkPHP5.0完整过程(二)
接上篇<Centos7配置ThinkPHP5.0完整过程(一)>,开始配置PHP环境 安装php sudo yum install php -y 安装扩展程序 sudo yum insta ...
- Nginx 极简教程(快速入门)
作者:dunwu github.com/dunwu/nginx-tutorial 推荐阅读(点击即可跳转阅读) 1. SpringBoot内容聚合 2. 面试题内容聚合 3. 设计模式内容聚合 4. ...
- nginx极简教程
Nginx 极简教程 本项目是一个 Nginx 极简教程,目的在于帮助新手快速入门 Nginx. examples 目录中的示例模拟了工作中的一些常用实战场景,并且都可以通过脚本一键式启动,让您可以快 ...
- windows7配置Nginx+php+mysql教程
windows7配置Nginx+php+mysql教程 最近在学习php,想把自己的学习经历记录下来,并写一些经验,仅供参考交流.此文适合那些刚刚接触php,想要学习并想要自己搭建Nginx+php+ ...
- centos7 配置vnc
这是一个关于怎样在你的 CentOS 7 上安装配置 VNC 服务的教程.当然这个教程也适合 RHEL 7 .在这个教程里,我们将学习什么是 VNC 以及怎样在 CentOS 7 上安装配置 VNC ...
随机推荐
- [C/C++]_[0基础]_[static_cast,reinterpret_cast,dynimic_cast的使用场景和差别]
场景: 1. C++的对象差别于C的原因是他们能够有继承关系, 方法有重载, 覆盖关系等, 他们的对象内存数据结构因此也比較复杂. 2. 非常多情况下我们须要一个父类来存储子类的指针对象进行通用方法的 ...
- win8.1 “服务器运行失败”的解决方法
平台:win8.1 SP1 问题:安装QQ安全管家又卸载后出现了奇怪的问题,1.在桌面点右键→个性化时,提示“服务器运行失败”.2.右键点击“这台电脑”,选择“属性”时没有反应.3.开始屏幕里随便选择 ...
- LeetCode Algorithm 03_Longest Substring Without Repeating Characters
Given a string, find the length of the longest substring without repeating characters. For example, ...
- 编程——C语言的问题,堆栈
堆和栈的区别一.预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数据结 ...
- 软件——关于C,typedef
1;;写博客能让我慢下来,仔细思考 1;;这篇博客大多摘自网上 1;; 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中.typedef与#define有些相 ...
- C# 泛型特化
C# 泛型不是 C++ 的模板类,并不支持特化和偏特化,但是使用一些技巧可以在一定程度上达到相同的目的. 原文是 po 在 stackoverflow 上的一个回答:A: Generic indexe ...
- BAT面试常的问题和最佳答案
原标题:BAT面试常的问题和最佳答案 技术面试 1.servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对 ...
- UVA 11461 - Square Numbers 数学水题
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...
- SDUT OJ 2862 勾股定理
#include<iostream> using namespace std; int a[1010]; void qsort(int a[],int l,int r) { int x=a ...
- 并发队列ConcurrentLinkedQueue 和 阻塞队列LinkedBlockingQueue用法
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出).Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQ ...