一、简介

APR:Apache Portable Run-time libraries,Apache可移植运行库。在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。随着Apache的进一步开发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目。这样,APR的开发就从Apache中独立出来,Apache仅仅是使用APR而已。

Tomcat Native:这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。

二、需要安装的程序

最新版的apr

最新版的apr-util

tomcat-native.tar.gz

前两个可以从http://apr.apache.org/下载,最后一个位于tomcat的bin目录下。

三、安装

1 安装apr

将最新的apr安装程序apr-1.5.2.tar.gz下载到任意一个目录下,比如/root/目录下。

cd /root/

tar zxvf apr-1.5.2.tar.gz

cd apr-1.5.2/

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

make

make install

注意,这里的prefix参数用于指定安装路径。

2 安装apr-util

cd /root/

tar zxvf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4/

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make

make install

3 安装tomcat-native

笔者的tomcat目录为/usr/local/apache-tomcat-7.0.63

cd /usr/local/apache-tomcat-7.0.63/bin/

tar zxvf tomcat-native.tar.gz

cd tomcat-native-1.1.33-src/jni/native/

./configure --with-apr=/usr/local/apr --with-Java-home=/etc/alternatives/java_sdk_1.7.0

make

make install

四、设置apr的环境变量

在/etc/profile中添加以下内容

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

保存后使profile生效

source /etc/profile

五、验证

cd /usr/local/apache-tomcat-7.0.63/bin/

./catalina.sh run

在第35行附近若看到如下的日志输出则表示安装成功

INFO: Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.2.

Jan 30, 2016 4:46:57 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent

INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].

更多Tomcat相关教程见以下内容:

Tomcat 的详细介绍:请点这里

Tomcat 的下载地址:请点这里

linux tomcat apr安装,Linux下为Tomcat安装APR相关推荐

  1. Linux、Windows、Mac下Docker的安装与使用

    Linux.Windows.Mac下Docker的安装与使用 一.Linux下的安装 二.Windows与Mac下的安装 三.Docker的使用 一.Linux下的安装 这里以Centos 7为例,首 ...

  2. linux yum 安装mysql_Linux下使用yum安装MySQL

    linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list ...

  3. linux 卸载java jdk1.6_linux下查看已经安装的jdk 并卸载jdk

    一.查看Jdk的安装路径: whereis java which java (java执行路径) echo $JAVA_HOME echo $PATH 备注:如果是windows中,可以使用: set ...

  4. linux编译cs文件,LinuxWine下如何编译安装CS反恐精英?

    CS反恐精英终于在我的Linux电脑上安装成功了,为了一个游戏,怎么说呢,自己付出了不少,当然离不开网络,慢慢的自己喜欢上了Linux.不知道为什么,安全.简介.方便.我也说不清楚.我游戏玩的不多,就 ...

  5. linux c mysql安装_Linux下MySQL的安装

    Linux下MySQL的安装 MySQL安装 安装编译工具及文件 yum -y install gcc gcc-c++ make autoconf libtool-ltdl-devel gd-deve ...

  6. questasim linux安装包,Ubuntu16.04下Questasim10.7安装(64bit)全攻略

    第二步:Crack (1) 将sfk.MentorKG.exe文件复制到 /usr/local/games/questasim/[安装目录]下 cp sfk /usr/local/games/ques ...

  7. 在ubuntu16.4中安装mysql_【Linux】Ubuntu16.04环境下MySQL的安装与使用

    最近在写一个小的功能,想要把数据存储到MySQL,所以在本地虚拟机上安装的Ubuntu16.04上安装MySQL以供使用,下面记录下安装和简单使用的过程. 1.运行环境 Ubuntu16.04 2.打 ...

  8. linux nginx安启动_linux下nginx编译安装启动

    1.在指定目录解压包 命令:tar -zxvf nginx-1.10.3.tar.gz 解压后,在nginx-1.10.3同级目录下,创建nginx目录(编译安装目录) 2.编译安装 nginx是需要 ...

  9. linux一键安装python_Linux下,一键安装python3;适用于Centos、Debian、Ubuntu等

    提示:如果官网是英文页面,建议使用谷歌浏览器能同步翻译页面.点击下载[谷歌浏览器最新绿色便携版] 注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态. 交流 ...

  10. mysql window下 安装udf_Windows下MySQL下载安装、配置与使用

    用过MySQL之后,不论容量的话,发现比其他两个(sql server .oracle)好用的多,一下子就喜欢上了.下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤. (我这个写得有点太详细了,甚至 ...

最新文章

  1. 计算机视觉来看看苏伊士运河堵船(船舶检测)
  2. 洛谷P2480:古代猪文(中国剩余定理)(欧拉定理)
  3. ADO.NET数据集添加虚拟字段
  4. 中断linux命令快捷键_实用!快速操作Linux终端命令行的快捷键
  5. java实验二 类和对象
  6. skills --札记
  7. C语言基础学习——基本数据类型(float型)
  8. 无线路由器的连接与设置
  9. Three 之 three.js (webgl)shader 中 Texture 贴图 uv 坐标的相关简单说明,并简单测试 UV 重复旋转偏移效果
  10. 百度智能云服务器BCC实例在线配置变更
  11. Js篇-面试题9-请说一下Js中的事件循环机制
  12. Typora编辑的.md文档突然消失或未保存,恢复方式
  13. 成功入职字节跳动,分享我的八面面经心得!
  14. CentOS安装EPEL软件源
  15. 物联网设备数据流转之实时数据从哪里来、如何转发:Node.js, MQTT, EMQX的WebHook
  16. 堆及堆排序(超超超超超详细讲解~~~~)-----数据结构
  17. wo de wen jian
  18. linux网卡掉包或挂掉解决办法
  19. Python制作的赛车小游戏源代码,逆行飙车
  20. BIGEMAP中打开高清卫星影像谷歌地球

热门文章

  1. PHP中的日期相减函数,在php中有没有日期相减的函数
  2. 喜马拉雅FM下载的音频转换为正常文件的JAVA实现
  3. 随机抽样C语言,R语言中实现简单随机抽样
  4. 利用Power BI制作分级地图报表
  5. 微信小程序学习资料——转载
  6. vue echarts饼状图内部显示百分比
  7. 如何删除Word文档中的空白页
  8. linux文件夹的执行权限不够怎么解决
  9. 手游模拟器征途辅助脚本开发
  10. 计算机无法与网络同步,电脑时间无法同步怎么办?