centos下 tomcat 是通过 yum直接安装的,service tomcat start 启动时服务时提示apr未安装。
将安装过程记录如下:
1、下载和解压下载地址参照:http://apr.apache.org/download.cgi
wget http://apache.fayea.com//apr/apr-1.5.2.tar.gz
wget http://apache.fayea.com//apr/apr-util-1.5.4.tar.gz
wget http://apache.fayea.com//apr/apr-iconv-1.2.1.tar.gz
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-connectors/native/1.1.34/source/tomcat-native-1.1.34-src.tar.gz
tar zxvf apr-1.5.2.tar.gz
tar zxvf apr-util-1.5.4.tar.gz
tar zxvf apr-iconv-1.2.1.tar.gz
tar zxvf tomcat-native-1.1.34-src.tar.gz
2、安装
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make
make install
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr --with-apr=/usr/local/apr
make
make install
cd apr-iconv-1.2.1
./configure --prefix=/usr/local/apr --with-apr=/usr/local/apr
make
make install
./configure --with-apr=/usr/local/apr --with-java-home=/usr/lib/jvm/java-1.8.0 --with-ssl=yes --with-os-type=
make
make install
如果提示jni_md.h未找到,则链一个后再重做configure
cd /usr/lib/jvm/java/include
ln -s linux/jni_md.h jni_md.h
3、设置java.library.path
vi /etc/sysconfig/tomcat
增加:
JAVA_OPTS="-Djava.library.path=/usr/lib64:/usr/lib:/usr/local/lib:/usr/local/apr/lib"
如果是解压安装tomcat的,则在 tomcat/conf/tomcat.conf 中设置
4、重启tomcat
service tomcat restart
查看启动日志,成功。
May 11, 2017 3:40:37 PM org.apache.catalina.core.AprLifecycleListener lifecycleEventINFO: Loaded APR based Apache Tomcat Native library 1.1.34 using APR version 1.5.2.
May 11, 2017 3:40:37 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
May 11, 2017 3:40:37 PM org.apache.catalina.core.AprLifecycleListener initializeSSL
INFO: OpenSSL successfully initialized (OpenSSL 1.0.1e 11 Feb 2013)