{"id":149,"date":"2017-04-12T11:02:24","date_gmt":"2017-04-12T03:02:24","guid":{"rendered":"http:\/\/www.jsjs.org\/?p=149"},"modified":"2017-04-12T11:02:24","modified_gmt":"2017-04-12T03:02:24","slug":"the-apr-based-apache-tomcat-native-library-which-allows-java-library-%e5%bc%82%e5%b8%b8","status":"publish","type":"post","link":"https:\/\/blog.jsjs.org\/?p=149","title":{"rendered":"The APR based Apache Tomcat Native library which allows &#8230;java.library&#8230;\u5f02\u5e38"},"content":{"rendered":"<p>tomat\u5728linux\u670d\u52a1\u5668\u4e0a\u542f\u52a8\u62a5The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: \/usr\/local\/jdk1.6.0_26\/jre\/lib\/i386\/server:\/usr\/local\/jdk1.6.0_26\/jre\/lib\/i386:\/usr\/local\/jdk1.6.0_26\/jre\/..\/lib\/i386:\/usr\/java\/packages\/lib\/i386:\/lib:\/usr\/lib<br \/>\n\u5f02\u5e38\u89e3\u51b3\u65b9\u6cd5:<\/p>\n<p>apr \u4e0e tomcat-native \u63d0\u4f9b\u66f4\u597d\u7684\u4f38\u7f29\u6027\u3001\u6027\u80fd\u548c\u96c6\u6210\u5230\u672c\u5730\u670d\u52a1\u5668\u6280\u672f\u3002<\/p>\n<p>\u5982\u679c\u6ca1\u6709apr\u6280\u672f\uff0c\u542f\u52a8tomcat \u65f6\u51fa\u73b0\u5982\u4e0b\u63d0\u793a\uff1a<\/p>\n<p>\u4fe1\u606f: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: \/usr\/java\/jdk1.6.0_06\/jre\/lib\/i386\/client:\/usr\/java\/jdk1.6.0_06\/jre\/lib\/i386:\/usr\/java\/jdk1.6.0_06\/jre\/..\/lib\/i386:\/usr\/java\/packages\/lib\/i386:\/lib:\/usr\/lib<br \/>\n\u6309\u7167\u5b98\u65b9\u8bf4\u660e\u9700\u8981\uff1a<\/p>\n<p>APR library<br \/>\nOpenSSL libraries<br \/>\nopenssl \u53ef\u4ee5\u7528 yum install openssl-devel\uff0capr\u8fd8\u662f\u4e0b\u8f7d*.gz\u6765\u5b89\u88c5\u3002<br \/>\napr-1.3.2.tar.gz(\u4e0b\u8f7dURL:http:\/\/www.apache.org\/dist\/apr\/apr-1.4.5.tar.gz)<\/p>\n<p>apr-util-1.3.2.tar.gz(\u4e0b\u8f7dURL:http:\/\/www.apache.org\/dist\/apr\/apr-util-1.3.12.tar.gz)<\/p>\n<p>tomcat-native.tar.gz \u53ef\u4ee5\u5728tomcat\/bin\u76ee\u5f55\u4e0b\u627e\u5230\u3002<\/p>\n<p>\u5b89\u88c5 apr<\/p>\n<p>wget http:\/\/apache.mirror.phpchina.com\/apr\/apr-1.3.2.tar.gz<br \/>\ntar zxvf apr-1.3.2.tar.gz<br \/>\ncd apr-1.3.2<br \/>\n.\/configure<br \/>\nmake<br \/>\nmake install<br \/>\napr \u9ed8\u8ba4\u5b89\u88c5\u5728 \/usr\/local\/apr<\/p>\n<p>\u5b89\u88c5 apr-util<\/p>\n<p>wget http:\/\/apache.mirror.phpchina.com\/apr\/apr-util-1.3.2.tar.gz<br \/>\ntar zxvf apr-util-1.3.2.tar.gz<br \/>\ncd apr-util-1.3.2<br \/>\n.\/configure &#8211;with-apr=\/usr\/local\/apr<br \/>\nmake<br \/>\nmake install<br \/>\n\u5b89\u88c5 tomcat-native<\/p>\n<p>cd \/usr\/local\/tomcat-6.0.18\/bin<br \/>\ntar zxvf tomcat-native.tar.gz<br \/>\ncd tomcat-native-1.1.14-src\/jni\/native<br \/>\n.\/configure &#8211;with-apr=\/usr\/local\/apr &#8211;with-java-home=\/usr\/java\/jdk1.6.0_11<br \/>\nmake<br \/>\nmake install<br \/>\n\u8bbe\u7f6e apr \u7684\u73af\u5883\u53d8\u91cf\uff1a<\/p>\n<p>vi \/etc\/profile<br \/>\n# \u540e\u9762\u6dfb\u52a0\u4ee5\u4e0b\u5185\u5bb9<br \/>\nexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:\/usr\/local\/apr\/lib<br \/>\n# \u4f7fprofile\u751f\u6548\uff0c<br \/>\nsource \/etc\/profile<br \/>\n\u542f\u52a8 tomcat \u540e\uff0c \u770b\u65e5\u5fd7\uff1a<\/p>\n<p>bin\/startup.sh<br \/>\nhead logs\/catalina.out<br \/>\n\u53ef\u4ee5\u770b\u5230\u4ee5\u4e0b\u7ed3\u679c\uff1a<\/p>\n<p>\u4fe1\u606f: Loaded APR based Apache Tomcat Native library 1.1.14.<br \/>\n2009-1-13 11:12:51 org.apache.catalina.core.AprLifecycleListener init<br \/>\n\u4fe1\u606f: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].<\/p>\n","protected":false},"excerpt":{"rendered":"<p>tomat\u5728linux\u670d\u52a1\u5668\u4e0a\u542f\u52a8\u62a5The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-149","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=149"}],"version-history":[{"count":0,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/149\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}