为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.gzhttp://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.gzhttp://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--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、整体检查安装情况
安装成功与否,就看安装的目录就行啦,下面的命令的输出应该是类似的,出国有较大出入的话,请仔细检查
[root@CooVox-U100 apr]# pwd
/usr/local/apr
[root@CooVox-U100 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
[root@CooVox-U100 apr]# cd lib/
[root@CooVox-U100 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.lifecycleEventLoaded 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.lifecycleEventAPR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
22-May-2015 11:46:11.851 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSLOpenSSL successfully initialized (OpenSSL 0.9.8e-rhel5 01 Jul 2008)
就表示安装和配置都成功了;但如果是类似于这样的,(其实没有安装的时候就是这样的)
22-May-2015 14:05:57.427 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEventThe APR based Apache Tomcat Native library which allows optimal performance in productionenvironments was not found on the java.library.path: :/usr/java/packages/lib/i386:/lib:/usr/lib
就表明没有成功。
8、后记
整个安装过程其实并不复杂,按照步骤一步一步来,很中规中矩,需要的就是一颗勇于尝试的心!!据说那装了apr的tomcat可以提高性能,不知道是不是真的,而且看样子好像就可以支持OpenSSL了诶,以后有时间试一试!
文章转载自 开源中国社区 [http://www.oschina.net]
为Linux上的Tomcat安装apr支持相关推荐
- Linux上监控tomcat down掉后自动重启tomcat
Linux上监控tomcat down掉后自动重启tomcat 解决思路 Linux上监控tomcat down掉后自动重启tomcat 第一步编辑:monitor.sh文件(文件内容看下文) 第二步 ...
- oracle的安装liunx,linux上oracle简单安装
当前位置:我的异常网» Linux/Unix » linux上oracle简单安装 linux上oracle简单安装 www.myexceptions.net 网友分享于:2013-07-27 浏 ...
- 怎么在Linux上下载并安装ESET NOD32 Antivirus 4桌面版
转自:怎么在Linux上下载并安装ESET NOD32 Antivirus 4桌面版 下载并安装ESET NOD32 Antivirus 4的Linux桌面版,根据下面的步骤一步一步的来: I. 下 ...
- Linux上subversion的安装和使用
目录 1.Linux上subversion下载... 3 2.Linux上subversion的安装... 6 2.1.查询系统之前安装的旧版本... 6 2.2.yum安装yum源默认版本... 7 ...
- 深度linux安装spotify,如何在 Linux 上使用 snap 安装 Spotify(声破天)
如何在 Ubuntu Linux 桌面上安装 spotify 来在线听音乐? Spotify 是一个可让你访问大量歌曲的数字音乐流服务.你可以免费收听或者购买订阅,可以创建播放列表.订阅用户可以免广告 ...
- 在linux上使用yum安装JDK
在linux上使用yum安装JDK 2014-05-14 14:36:59 分类: Java 1.查找java相关得列表 [qyf@localhost ~]$ yum -y list java* 执行 ...
- Linux上的redis安装和后台启动
Linux上的redis安装和后台启动 1.环境准备 2.下载与安装 3.前台启动redis服务 4.后台启动redis服务 5.端口6379不同的解决办法 1.环境准备 Redis是用C实现的,需要 ...
- linux 自定义安装软件,在/ usr中跟踪Linux上自定义软件安装的最佳实践?
我正在 Linux上编译和安装软件(在我的案例中是Debian Squeeze).下载,解压缩,安装依赖的开发人员库/标题,运行configure然后make. 到目前为止,所有内容仍保留在源目录中. ...
- 在eclipse上配置tomcat,安装eclipse的JST Server Adapters Extensions时报错 Anerroroccurredwhilecollectingitems...
在eclipse上配置tomcat 安装JST Server AdaptersExtensions时会出错发现怎么都会安装失败并且报 An error occurred while collectin ...
最新文章
- 图解Python算法
- ubantu 添加防火墙策略_ubuntu安装防火墙并策略配置
- bootstrap table 的简单Demo
- [原创]django+ldap实现统一认证部分一(django-auth-ldap实践)
- LB-createLB整理架构图-loadbalancer-openstack F版
- 贝索斯将于7月5日卸任亚马逊CEO一职
- 链表:链表中倒数第k个结点(2)
- antd输入框禁止回车
- Linux Server中搭建NAS存储服务(一)
- SylixOS设备驱动
- java 随机姓名_随机组合生成好听的名字(java)
- open-falcon原理以及使用(不断更新)
- 二叉树已知前序遍历、中序遍历画出二叉树的形状
- 酒仙网将上市:营销促营收增长,深陷纠纷案,部分股权被法院冻结
- win7 改装linux系统教程,linux系统改装win7
- BAT批处理脚本实例学习(五)局域网共享批处理安装软件
- 如何使用 WEB 技术编写前端代码,实现大屏展示和地图显示功能
- 使用XXLjob中间件进行定时任务的管理
- 极客日报:Twitter 正谈判收购印度初创公司 ShareChat:欲打造 TikTok 竞品;华为 Mate X2 正式发布...
- 【历史上的今天】6 月 14 日:理论计算机科学的奠基人出生;VisiCalc 电子表格的发明者出生;雅虎收购 Overture