• Centos7安装Apache Portable Runtime (APR)1.6.5、APR-util-1.6.1,tomcat-native-1.2.23


    同类相似文章:Tomcat开启本地库(Apache Tomcat Native Library)支持

    服务器环境

    uname -a
    Linux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
    cat /etc/redhat-release
    CentOS Linux release 7.3.1611 (Core)

    下载及编译

    1、apr

    cd /usr/local/src
    curl -X GET https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.5.tar.gz -o apr-1.6.5.tar.gz 
    tar -zxvf apr-1.6.5.tar.gz 

    #安装autoconf、libtool、openssl
    yum -y install autoconf libtool openssl openssl-devel

     

    2、 下载apr-util

    curl -X GET https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz -o apr-util-1.6.1.tar.gz

     3、 安装apr和apr-util

    /usr/local/src/apr-1.6.5
    vim +30993 configure
    #然后按下shift + :
    #输入 set number
    #按两次d删除 $RM "$cfgfile"

    参考自:https://www.cnblogs.com/ceyin/p/10695328.html

    不删除/注释该行编译的时候报错

    config.status: creating test/Makefile
    config.status: creating test/internal/Makefile
    config.status: creating include/arch/unix/apr_private.h
    config.status: executing libtool commands
    rm: cannot remove 'libtoolT': No such file or directory

     编译安装

    ./configure --prefix=/usr/local/apr

    make
    make install

     

     执行以下命令:

    /usr/bin/install -c -m 644 apr.exp /usr/local/apr/lib/apr.exp
    /usr/bin/install -c -m 644 apr.pc /usr/local/apr/lib/pkgconfig/apr-1.pc
    for f in libtool shlibtool; do 
        if test -f ${f}; then /usr/bin/install -c -m 755 ${f} /usr/local/apr/build-1; fi; 
    done
    /usr/bin/install -c -m 755 /usr/local/src/apr-1.6.5/build/mkdir.sh /usr/local/apr/build-1
    for f in make_exports.awk make_var_export.awk; do 
        /usr/bin/install -c -m 644 /usr/local/src/apr-1.6.5/build/${f} /usr/local/apr/build-1; 
    done
    /usr/bin/install -c -m 644 build/apr_rules.out /usr/local/apr/build-1/apr_rules.mk
    /usr/bin/install -c -m 644 /usr/local/src/apr-1.6.5/build/apr_common.m4 /usr/local/apr/build-1
    /usr/bin/install -c -m 644 /usr/local/src/apr-1.6.5/build/find_apr.m4 /usr/local/apr/build-1
    /usr/bin/install -c -m 755 apr-config.out /usr/local/apr/bin/apr-1-config

    安装apr-util

    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

     编译安装tomcat-native

    cd /script/apache-tomcat-8.5.42/bin/tomcat-native-1.2.21-src/native
    sh buildconf --with-apr=/usr/local/src/apr-1.6.5

    ./configure --with-apr=/usr/local/apr --with-java-home=$JAVA_HOME --with-ssl=/usr/include/openssl/ --prefix=/script/apache-tomcat-8.5.42
    make
    make install

     

     配置环境变量

    vim /etc/profile
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib 
    source /etc/profile

     参考来源:https://www.cnblogs.com/zs-notes/p/9496361.html

    ant安装方法参见:Centos7安装Ant

    编译jar

    /script/apache-tomcat-8.5.42/bin/tomcat-native-1.2.21-src
    ant compile
    ant jar

    复制tomcat-native-jar

    cp dist/tomcat-native-1.2.21.jar  ../../lib/

    修改tomcat环境启动时环境变量

    vim bin/setclasspath.sh

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib
    export CATALINA_HOME=/script/apache-tomcat-8.5.42

    重启tomcat

    ./shutdown.sh
    ./startup.sh

     红色的表示APR启动成功

  • 相关阅读:
    heml学习笔记
    离线安装
    linux 监测网络流量的工具 ifstat
    Python的 “内存管理机制”,转载,内存泄漏时感觉应该看下
    http 请求
    Java之调用Python代码 转载:https://mp.weixin.qq.com/s/cr8dXzwsQhtei9TfXwcMcA
    python 加密 so 转载:https://mp.weixin.qq.com/s/xmr3fs72XeJn-sMIoGftNA
    migrate
    查看 GPU 基本信息 nvidia-smi 命令
    MVC 基于 AuthorizeAttribute 实现的登陆权限控制
  • 原文地址:https://www.cnblogs.com/passedbylove/p/12206484.html
Copyright © 2020-2023  润新知