tomcat 7.0.79版本 安装apr 过程分享

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qihezhuanjia123/article/details/77171039

因工作需要,今天安装一下tomcat7 并配置apr,将自己的操作过程做一个记录,供后续参考

部署环境
OS:Linux template-centos6.4 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
tomcat版本:7.0.79
jdk版本:1.7.79 x64


apr下载网址网址:http://apr.apache.org/download.cgi
相关安装包:
openssl-1.0.2h.tar.gz
apr-1.6.2.tar.gz
apr-iconv-1.2.1.tar.gz
apr-util-1.6.0.tar.gz
安装文件统一放在/app/installfiles下面


步骤概述:
1、安装tomcat\jdk,先保证tomcat正常启动,可打开控制台
2、依次编译安装openssl、apr-1.6.2、apr-util-1.6.0、apr-iconv-1.2.1
3、编译安装tomcat-native.tar.gz (默认在tomcat7.0.79/bin目录下)
4、配置环境变量,让tomcat找的apr路径
5、验证测试



1、openssl安装
需要版本1.0.2及以上,使用yun安装的版本为1.0.1无法满足要求,故手动安装
wget下载tar包到/app/installfiles文件夹下

# cd /app/installfiles
# wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz
# tar -zxvf openssl-1.0.2h.tar.gz
# cd openssl-1.0.2h
# ./config --prefix=/usr/local/openssl -fPIC
// 注意这里需要加入 -fPIC参数,否则后面在安装tomcat native 组件会出错
// 注意:不要按照提示去运行 make depend
# make
# make install
# mv /usr/bin/openssl ~
# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
# openssl version
// 确认版本信息是1.0.2  


2、后续会用到的包,执行下面命令安装
# yum install expat-devel

3、apr安装
# cd /app/installfiles
# tar -zxvf apr-1.6.2.tar.gz  
# cd apr-1.6.2  
# ./configure  
# make  
# make install  

apr 默认安装在 /usr/local/apr


4、apr-util安装
# cd /app/installfiles
# tar -zxvf apr-util-1.6.0.tar.gz  
# cd apr-util-1.6.0  
# ./configure --with-apr=/usr/local/apr  
# make  
# make install  


5、apr-icon安装
# cd /app/installfiles
# tar -zxvf apr-iconv-1.2.1.tar.gz  
# cd apr-iconv-1.2.1
# ./configure --with-apr=/usr/local/apr  
# make  
# make install  

6、tomcat-native安装
进入到tomcat/bin目录下
# cd /app/apache-tomcat-7.0.79/bin
# tar -zxvf tomcat-native.tar.gz  
# cd tomcat-native-1.2.12-src/native 
# ./configure --with-apr=/usr/local/apr --with-ssl=/usr/local/openssl --with-java-home=/app/jdk1.7.0_79
# make
# make install


7、设置apr变量
主要是目的是让tomcat找到apr
参考了网上的一个方法,设置如下变量CATALINA_OPTS,本人使用linux .bashrc配置文件(可使用/etc/profile)
本人使用admin启动tomcat,故切换到admin用户下面,配置环境变量
# su - admin
# cd 
# vi .bashrc
最后一行添加(2个变量都可以让tomcat找到apr路径)

export CATALINA_OPTS=-Djava.library.path=/usr/local/apr/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

退出vi后,
执行source .bashrc

8、启动验证

验证是否启动apr成功,
看启动日志  
INFO: Initializing ProtocolHandler ["http-apr-8080"]
Aug 14, 2017 9:40:00 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-apr-8009"]
Aug 14, 2017 9:40:00 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1171 ms


注:无需修改server.xml里面的 protocol="HTTP/1.1",安装apr后,系统会自动启动apr模式,windows和linux下都可以
 <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="120000"
               keepAliveTimeout="60000"
               maxHttpHeaderSize="8192" 
               URIEncoding="UTF-8"
               enableLookups="false" 
               acceptCount="500"
               disableUploadTimeout="true"/>

猜你喜欢

转载自blog.csdn.net/qihezhuanjia123/article/details/77171039