爲Linux上的Tomcat安裝apr支持

        在安裝並配置好JDK和tomcat以後,就能夠提供web的訪問支持了,可是在啓動的信息裏面,會有相關的提示,說的意思就是要求你安裝apr支持,而安裝apr支持須要使用源代碼一步一步來。java

        下面就請跟着我,使用源代碼方式安裝apr支持。web

0、前提

        ①請安裝並配置好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的安裝

        解壓apr-1.5.2.tar.gz,獲得文件夾apr-1.5.2,進入到文件夾之中,執行下面的命令

./configure
make
make install

        原本能夠指定安裝的位置,可是我這裏按照默認的來,若是要制定安裝位置,請參考文件夾內的「README」文件,裏面有描述的。同時,若是從新指定了安裝位置,那麼後面所說的位置都要隨之改變。

        默認安裝到的位置是/usr/local/apr,能夠去查看文件系統之中是否有這個目錄,以及目錄中文件的修改日期等等,確認此次安裝時成功了的。

        也能夠根據每一步執行命令的輸出來判斷成功沒有,如有問題的話,要及時解決,在進行後續操做。

三、安裝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

        能夠進入目錄查看文件信息,確認是否成功。也能夠根據每一步執行命令的輸出來判斷成功沒有,如有問題的話,要及時解決,在進行後續操做。

四、安裝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

中生成對應的文件,能夠查看文件,確認安裝成功。也能夠根據每一步執行命令的輸出來判斷成功沒有,如有問題的話,要及時解決,在進行後續操做。

五、總體檢查安裝狀況

        安裝成功與否,就看安裝的目錄就行啦,下面的命令的輸出應該是相似的,出國有較大出入的話,請仔細檢查

[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!

相關文章
相關標籤/搜索