-要求資源
- 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].
.....
.....
大功告成