为Linux上的Tomcat安装apr支持

在安装并配置好JDK和tomcat之后,就可以提供web的访问支持了,但是在启动的信息里面,会有相关的提示,说的意思就是要求你安装apr支持,而安装apr支持需要使用源代码一步一步来。

下面就请跟着我,使用源代码方式安装apr支持。

0、前提

①请安装并配置好JDK和tomcat,并且创建链接文件,使得

/usr/java/jdk

相当于JDK的根目录

/usr/local/tomcat

相当于tomcat的根目录。

② 已经安装好了openssl的开发包,不管是源代码方式安装还是使用包管理器方式安装,使用包管理器可以这样安装

yum install openssl-devel

1、下载准备

为了安装apr支持,需要下载apr-<version>.tar.gz和apr-util-<version>.tar.gz,当前的最新版本是apr-1.5.2.tar.gz和apr-util-1.5.4.tar.gz,这也就是我次次要安装的版本。

下载地址,使用阿里云的镜像,访问速度挺快的,或者你也可以使用其他的镜像

http://http://mirrors.aliyun.com/apache/apr/apr-1.5.2.tar.gz

http://mirrors.aliyun.com/apache/apr/apr-util-1.5.4.tar.gz

或者可以访问Apache官方的下载站点,但是不推荐,因为那样会加大服务器负担,Apache也反复强调不要从他们那里直接下载,(其实从镜像站点下载是一样的,而且速度还更快)

http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz

http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz

下载得到这两个文件之后,上传到系统的

/usr/local/src

目录中,为接下来的编译安装做准备。

2、对apr的安装

解压apr-1.5.2.tar.gz,得到文件夹apr-1.5.2,进入到文件夹之中,执行下面的命令

./configure
make
make install

本来可以指定安装的位置,但是我这里按照默认的来,如果要制定安装位置,请参考文件夹内的“README”文件,里面有描述的。同时,如果重新指定了安装位置,那么后面所说的位置都要随之改变。

默认安装到的位置是/usr/local/apr,可以去查看文件系统之中是否有这个目录,以及目录中文件的修改日期等等,确认这次安装时成功了的。

也可以根据每一步执行命令的输出来判断成功没有,若有问题的话,要及时解决,在进行后续操作。

3、安装apr-util

解压缩apr-util-1.5.4.tar.gz,得到文件夹apr-util-1.5.4,进入到文件夹内,依次执行

./configure --with-apr=/usr/local/apr
make
make install

这里配置的时候指定的目录就是之前安装的apr的目录,如果之前修改了默认路径的,这里也要对应修改。

这次安装或安装到apr路径下的lib目录内,也就是

/usr/local/apr/lib

可以进入目录查看文件信息,确认是否成功。也可以根据每一步执行命令的输出来判断成功没有,若有问题的话,要及时解决,在进行后续操作。

4、安装tomcat-native

tomcat-native?是什么?前面没有叫下载啊?

确实,我刚开始在网上搜索的时候也是很困惑的,可是有一个人说了,“就在下载的tomcat的bin目录下面”,我去看了一下,果然有!!

将我们安装好的tomcat的bin目录下的tomcat-native.tar.gz文件复制到

/usr/local/src

中,并且解压缩,得到目录tomcat-native-<version>-src,在这个目录中有相关的说明,告诉我们如何构建。

进入到目录中的

jni/native

目录内,这个目录内的文件就是我们需要的文件,依次执行下面的命令

./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk
make
make install

在这里,apr的目录要使用前面安装apr的时候的目录,如果修改了的话,还请对应修改,java的目录要使用jdk的根目录,如果不是这个也请修改。

执行上面的命令之后,会在目录

/usr/local/apr/lib

中生成对应的文件,可以查看文件,确认安装成功。也可以根据每一步执行命令的输出来判断成功没有,若有问题的话,要及时解决,在进行后续操作。

5、整体检查安装情况

安装成功与否,就看安装的目录就行啦,下面的命令的输出应该是类似的,出国有较大出入的话,请仔细检查

[[email protected] apr]# pwd
/usr/local/apr
[[email protected] apr]# ls -l
total 16
drwxr-xr-x 2 root root 4096 May 22 10:51 bin
drwxr-xr-x 2 root root 4096 May 22 10:47 build-1
drwxr-xr-x 3 root root 4096 May 22 10:47 include
drwxr-xr-x 3 root root 4096 May 22 11:44 lib
[[email protected] apr]# cd lib/
[[email protected] lib]# ls -l
total 5164
-rw-r--r-- 1 root root    9278 May 22 10:47 apr.exp
-rw-r--r-- 1 root root    5272 May 22 10:51 aprutil.exp
-rw-r--r-- 1 root root  933930 May 22 10:47 libapr-1.a
-rwxr-xr-x 1 root root     972 May 22 10:47 libapr-1.la
lrwxrwxrwx 1 root root      17 May 22 10:47 libapr-1.so -> libapr-1.so.0.5.2
lrwxrwxrwx 1 root root      17 May 22 10:47 libapr-1.so.0 -> libapr-1.so.0.5.2
-rwxr-xr-x 1 root root  639267 May 22 10:47 libapr-1.so.0.5.2
-rw-r--r-- 1 root root  565304 May 22 10:51 libaprutil-1.a
-rwxr-xr-x 1 root root    1070 May 22 10:51 libaprutil-1.la
lrwxrwxrwx 1 root root      21 May 22 10:51 libaprutil-1.so -> libaprutil-1.so.0.5.4
lrwxrwxrwx 1 root root      21 May 22 10:51 libaprutil-1.so.0 -> libaprutil-1.so.0.5.4
-rwxr-xr-x 1 root root  416002 May 22 10:51 libaprutil-1.so.0.5.4
-rw-r--r-- 1 root root  372902 May 22 10:51 libexpat.a
-rwxr-xr-x 1 root root     928 May 22 10:51 libexpat.la
lrwxrwxrwx 1 root root      17 May 22 10:51 libexpat.so -> libexpat.so.0.5.0
lrwxrwxrwx 1 root root      17 May 22 10:51 libexpat.so.0 -> libexpat.so.0.5.0
-rwxr-xr-x 1 root root  329742 May 22 10:51 libexpat.so.0.5.0
-rw-r--r-- 1 root root 1136746 May 22 11:44 libtcnative-1.a
-rwxr-xr-x 1 root root    1055 May 22 11:44 libtcnative-1.la
lrwxrwxrwx 1 root root      23 May 22 11:44 libtcnative-1.so -> libtcnative-1.so.0.1.33
lrwxrwxrwx 1 root root      23 May 22 11:44 libtcnative-1.so.0 -> libtcnative-1.so.0.1.33
-rwxr-xr-x 1 root root  794996 May 22 11:44 libtcnative-1.so.0.1.33
drwxr-xr-x 2 root root    4096 May 22 11:44 pkgconfig

6、安装之后的配置

安装之后还需要配置才能正正启用apr。

修改文件

/etc/profile

找到文件结束部分,在

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME

的后面加入

#tomcat-apr
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

然后就可以保存文件了。

最后别忘了使这个配置生效,使用下面的命令(重启机器也可以)

source /etc/profile

7、成果检测

执行完上面的步骤之后,就算是安装完成了,但是到底有没有成功呢,下面就来验证一下。

先删除tomcat的所有运行记录,然后启动tomcat,查看文件

catalina.out

仔细寻找这个文件,在中间部分,如果有类似于这样的输出

22-May-2015 11:46:11.393 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent
 Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.2.
22-May-2015 11:46:11.393 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent
 APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
22-May-2015 11:46:11.851 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL
 OpenSSL successfully initialized (OpenSSL 0.9.8e-rhel5 01 Jul 2008)

就表示安装和配置都成功了;但如果是类似于这样的,(其实没有安装的时候就是这样的)

22-May-2015 14:05:57.427 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent
 The APR based Apache Tomcat Native library which allows optimal performance in production
 environments was not found on the java.library.path: :/usr/java/packages/lib/i386:/lib:/usr/lib

就表明没有成功。

8、后记

整个安装过程其实并不复杂,按照步骤一步一步来,很中规中矩,需要的就是一颗勇于尝试的心!!

据说那装了apr的tomcat可以提高性能,不知道是不是真的,而且看样子好像就可以支持OpenSSL了诶,以后有时间试一试!

enjoy!

时间: 2024-10-12 00:27:34

为Linux上的Tomcat安装apr支持的相关文章

转载:JProfiler远程监控LINUX上的Tomcat过程细讲

来源于xuwanbest的博客 所谓"工欲善其事,必先利其器",好的工具确能起到事半工倍的作用.我用到的最多的就两个JConsole 和JProfiler .JConsole监控系统内存变化情况,如果有内存溢出的话,垃圾回收将会呈现锯齿状.发现问题以后,使用JProfiler,在小压力(或无压力)的情况下监控对象变化,定位内存溢出原因. JProfiler是一款Java的性能监控工具.可以查看当前应用的对象.对象引用.内存.CPU使用情况.线程.线程运行情况(阻塞.等待等),同时可以查

Windows 和 Linux 上Redis的安装守护进程配置

# Windows 和 Linux 上Redis的安装守护进程配置 Redis 简介 ? Redis是目前最常用的非关系型数据库(NOSql)之一,常以Key-Value的形式存储.Redis读写速度远远比关系型数据库高(mysql.oracle).所以常用作项目热数据缓存 Windows上的安装配置 1) 在GitHub下载https://github.com/microsoftarchive/redis/releases 2) 解压并安装redis服务以支持守护进程(后台启动) 解压之后目录

【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

RAC在LINUX上使用NFS安装前准备(六) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体系的总结,一则进行回顾复习,另则便于查询使用.本图文文档亦源于此.阅读Oracle RAC安装与使用教程前,笔者先对这篇文章整体构思和形成进行梳理.由于阅读者知识储备层次不同,我将从Oracle RAC安装前的准备与规划开始进行整体介绍安装部署Oracle RAC.始于唐博士指导,对数据库集群进

linux上源码安装MySQL详解

最近需要使用MySQL Fabric,这货是MySQL5.6.10之后才出现的utility.手头机器装的是MySQL5.1,所以需要先把旧版MySQL升级成5.6版本.之前没有玩过MySQL,所以这次稍微费了点事.在此,把过程记录下来,希望能给有需求的人提供一点帮助.下面我们就正式开始. 1. 删除老版本MySQL 其实删除老版MySQL是一件很简单的事,但是开始时候由于担心各个包的依赖会导致各种问题,亦步亦趋来得很慢.其实只需要做到这么几步就可以了: 1.1 查看已安装的mysql版本并删除

Linux环境下为Tomcat安装APR

安装apr 取得最新的apr 安装包: wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.gz 解包: tar -xzvf apr-1.5.2.tar.gz 配置安装路径: ./configure --prefix=/opt/local/apr 安装: make make install ---------------------------------- 安装 apr-util 取得最新的 apr-util wget http:

为 Tomcat 安装 apr

apr 官方介绍: Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术. APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x的核心. APR有很多用途,包括访问高级IO功能(例如sendfile,epoll和OpenSSL),OS级别功能(随机数生成,系统状态等等),本地进程管理(共享内存,NT管道和UNIX sockets).这些功能可以使Tomcat作为一个通常的前台WEB服务器,能更好地和其

Windows客户端的JProfiler远程监控Linux上的Tomcat

1.测试环境 服务器:RedHat Linux 3.4.3-9.EL4(内核版本 2.6.9-5.EL),Tomcat5.5.20,Sun JDK 1.5.0_09,JProfiler 4.3.2 for linux(安装包:jprofiler_linux_4_3_2.sh) 客户端:Windows XP,JProfiler 4.3.2 for windows(安装包:jprofiler_windows_4_3_2.exe) 2.JProfiler软件下载地址 http://www.ej-tec

linux 上部署tomcat的java web项目,会出现post提交request.request.getParameter()的得不到值的情况

有时候明明在windows上非常的正常,而在linux上就不正常了,在windows上post提交request.request.getParameter()有值,而在liunx上没有值. 我开始以为是我的tomcat版本,发现其实不是,tomcat在linux和windows上基本是相同的. 这样我就怀疑是不是我的配置文件错误,在tomcat下的conf的server.xml文件配置错误.就决定去找这个文件,我就抱着试一试的心态了一个地方 <Connector port="80"

Linux上open-iscsi 的安装,配置和使用

关于open-iscsi open-iscsi是一个实现 RFC3720 iSCSI协议的高性能initiator程序.iSCSI使得访问SAN上的存储不再只能依赖Fibre Channel,也可以通过TCP协议和以太网络.在很多Linux平台都可以方便的下载到open-iscsi包. 有了它就可以在Linux上直接连接远端的block device了,就像使用本地block device一样方便. 目前是open-iscsi包含两个部分:内核部分和用户空间部分 Kernel part(内核)