在安装并配置好JDK和tomcat以后,就能够提供web的访问支持了,可是在启动的信息里面,会有相关的提示,说的意思就是要求你安装apr支持,而安装apr支持须要使用源代码一步一步来。java
下面就请跟着我,使用源代码方式安装apr支持。web
①请安装并配置好JDK和tomcat,而且建立连接文件,使得shell
/usr/java/jdk
至关于JDK的根目录apache
/usr/local/tomcat
至关于tomcat的根目录。tomcat
② 已经安装好了openssl的开发包,不论是源代码方式安装仍是使用包管理器方式安装,使用包管理器能够这样安装服务器
yum install openssl-devel
为了安装apr支持,须要下载apr-<version>.tar.gz和apr-util-<version>.tar.gz,当前的最新版本是apr-1.5.2.tar.gz和apr-util-1.5.4.tar.gz,这也就是我这次要安装的版本。dom
下载地址,使用阿里云的镜像,访问速度挺快的,或者你也可使用其余的镜像性能
http://http://mirrors.aliyun.com/apache/apr/apr-1.5.2.tar.gz
ui
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
目录中,为接下来的编译安装作准备。
解压apr-1.5.2.tar.gz,获得文件夹apr-1.5.2,进入到文件夹之中,执行下面的命令
./configure make make install
原本能够指定安装的位置,可是我这里按照默认的来,若是要制定安装位置,请参考文件夹内的“README”文件,里面有描述的。同时,若是从新指定了安装位置,那么后面所说的位置都要随之改变。
默认安装到的位置是/usr/local/apr,能够去查看文件系统之中是否有这个目录,以及目录中文件的修改日期等等,确认此次安装时成功了的。
也能够根据每一步执行命令的输出来判断成功没有,如有问题的话,要及时解决,在进行后续操做。
解压缩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
能够进入目录查看文件信息,确认是否成功。也能够根据每一步执行命令的输出来判断成功没有,如有问题的话,要及时解决,在进行后续操做。
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
中生成对应的文件,能够查看文件,确认安装成功。也能够根据每一步执行命令的输出来判断成功没有,如有问题的话,要及时解决,在进行后续操做。
安装成功与否,就看安装的目录就行啦,下面的命令的输出应该是相似的,出国有较大出入的话,请仔细检查
[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
安装以后还须要配置才能正正启用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
执行完上面的步骤以后,就算是安装完成了,可是到底有没有成功呢,下面就来验证一下。
先删除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
就代表没有成功。
整个安装过程其实并不复杂,按照步骤一步一步来,很中规中矩,须要的就是一颗敢于尝试的心!!
听说那装了apr的tomcat能够提升性能,不知道是否是真的,并且看样子好像就能够支持OpenSSL了诶,之后有时间试一试!
enjoy!