-要求資源

  • APR library
  • OpenSSL libraries >= 1.0.2
  • Java SE Development Kit (JDK)

-檢查 openssl版本 >= 1.0.2

.檢視目前的版本

# openssl version
OpenSSL 1.0.1u 22 Sep 2016

.下載安裝1.0.2的版本

# cd /usr/local/src

# wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz

# tar xvf openssl-1.0.2k.tar.gz

# cd openssl-1.0.2k

# ./config shared

# make

# make test

# make install
OPENSSLDIR: "/usr/local/ssl"
.....
.....

.檢查版本

# /usr/local/ssl/bin/openssl version
OpenSSL 1.0.2k 26 Jan 2017

-安裝 apr

# yum install apr apr-devel

# rpm -ql apr-devel
/usr/bin/apr-1-config
.....
.....

-編譯安裝 Tomcat Native

.tomcat 本機本人安裝於 /opt/tomcat

tomcat-native 已經預放在 /bin


# cd /opt/tomcat/bin/

# tar xvf tomcat-native.tar.gz

# cd tomcat-native-1.2.12-src/native

.需要先查詢確認 apr,openssl,java套件路徑

編譯用的 JVM版本 和 Tomcat 執行用的 JVM版本 務必一致
#./configure --with-apr=/usr/bin/apr-1-config \
--with-java-home=/usr/java/default \
--with-ssl=/usr/local/ssl \
--prefix=/opt/tomcat

#make

#make install
.....
.....
Libraries have been installed in:
/opt/tomcat/lib

.宣告Tomcat Native 環境路徑 LD_LIBRARY_PATH

建立setenv.sh
# cd /opt/tomcat/bin

# touch setenv.sh

# chmod 755 setenv.sh

# vi setenv.sh

寫入貼上以下的內容

#!/bin/sh
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/tomcat/lib
export LD_LIBRARY_PATH

.重啟 tomcat(systemctl start tomcat.service 請查閱上一篇)

# systemctl stop tomcat.service
# systemctl start tomcat.service

# cd /opt/tomcat/logs/

# cat catalina.out
.....
.....
INFO: Loaded APR based Apache Tomcat Native library 1.2.12 using APR version 1.4.8.
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
.....
.....

大功告成