CentOS 7 Tomcat APR安裝:本人已安裝好了Tomcat

/opt/apr目錄下有:

apr-1.7.0.tar.gz

apr-iconv-1.2.2.tar.gz

apr-util-1.6.1.tar.gz

tomcat-native-1.2.23-src.tar.gz


安裝apr-1.7.0.gz

解壓: 

tar -xzvf  apr-1.7.0.tar.gz


進入解壓目錄:

cd  /opt/apr/apr-1.7.0

./configure --prefix=/opt/apr/apr


報錯:

config.status: executing libtool commands

rm: cannot remove 'libtoolT': No such file or directory

config.status: executing default commands


解決

進入解壓目錄:

cd /opt/apr/apr-1.7.0/

修改文件內容:

vim configure

RM='$RM'修改爲 RM='$RM -f'

保存退出


重新執行

./configure --prefix=/opt/apr/apr

make  && make install



安裝apr-iconv-1.2.2.tar.gz

解壓:

tar -zxvf apr-util-1.6.1.tar.gz 


進入解壓目錄:

cd apr-util-1.6.1

./configure --prefix=/opt/apr/apr/apr-util --with-apr=/opt/apr/apr

make  && make install


報錯:

xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory

 #include <expat.h>

                   ^

compilation terminated.

make[1]: *** [xml/apr_xml.lo] Error 1

make[1]: Leaving directory `/opt/apr/apr-util-1.6.1'

make: *** [all-recursive] Error 1


解決

yum install expat-devel -y


重新執行:

make  && make install




安裝apr-iconv-1.2.2.tar.gz

解壓:

tar -zxvf apr-iconv-1.2.2.tar.gz


進入解壓目錄:

cd apr-iconv-1.2.2

./configure --prefix=/opt/apr/apr/apr-iconv --with-apr=/opt/apr/apr

make  && make install



安裝tomcat-native-1.2.23-src.tar.gz

解壓:

tar -zxvf tomcat-native-1.2.23-src.tar.gz


進入解壓目錄:

cd tomcat-native-1.2.23-src/native

./configure --prefix=/opt/apr/apr --with-apr=/opt/apr/apr --with-apr=/opt/apr/apr --with-java-home=/usr/local/jdk1.8.0_201

make  && make install

chmod -R 755 /opt/apr/


方法1:

參考:

https://www.cnblogs.com/hyzhou/p/7077012.html 


更改配置文件

vim /etc/profile


末尾添加:

#apr
export LD_LIBRARY_PATH=/opt/apr/apr/lib


保存,生效:

source /etc/profile


修改server.xml

cd /usr/local/apache-tomcat-7.0.53/conf

vim server.xml

<Connector port="8090" protocol="HTTP/1.1”中的protocol修改成org.apache.coyote.http11.Http11AprProtocol


重啓Tomcat


查看tomcat啓動情況

cd /usr/local/apache-tomcat-7.0.53/logs

tail -100f   catalina.out

INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.53/webapps/manager

Aug 20, 2019 4:53:41 PM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["http-bio-8090"]

Aug 20, 2019 4:53:41 PM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["ajp-apr-8009"]

Aug 20, 2019 4:53:41 PM org.apache.catalina.startup.Catalina start

INFO: Server startup in 45064 ms


與參考博主的結果不一樣


於是,我把所有的配置都還原,結果

INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.53/webapps/manager

Aug 20, 2019 5:16:18 PM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["http-apr-8090"]

Aug 20, 2019 5:16:18 PM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["ajp-apr-8009"]

Aug 20, 2019 5:16:18 PM org.apache.catalina.startup.Catalina start

INFO: Server startup in 36873 ms


居然和參考博主的結果一樣

這TM是在逗我麼

--------------------

方法2:

參考:

https://www.cnblogs.com/radio/p/9389505.html 


cd /usr/local/apache-tomcat-7.0.53/bin

vim catalina.sh


################

#add my verfy

JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/opt/apr/apr/lib"

################


vim /usr/local/apache-tomcat-7.0.53/conf/server.xml


<!--打開配置  -->

    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"

        maxThreads="150" minSpareThreads="4"/>


<!-- 添加配置 -->

    <Connector executor="tomcatThreadPool"

               maxThreads="1000"

               URIEncoding="UTF-8"

               port="8080"

               protocol="org.apache.coyote.http11.Http11AprProtocol"

               connectionTimeout="20000"

               enableLookups="false"

               redirectPort="8443" />



cd /usr/local/apache-tomcat-7.0.53/logs

tail -100f   catalina.out

INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.53/webapps/manager

Aug 20, 2019 5:35:41 PM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["http-apr-8090"]

Aug 20, 2019 5:35:41 PM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["http-apr-8080"]

Aug 20, 2019 5:35:41 PM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["ajp-apr-8009"]

Aug 20, 2019 5:35:41 PM org.apache.catalina.startup.Catalina start

INFO: Server startup in 32833 ms


但8080端口網頁是打不開的

image.png


於是,我將server.xml中,Connector executor 8080端口改爲8090

<!-- 添加配置 -->

    <Connector executor="tomcatThreadPool"

               maxThreads="1000"

               URIEncoding="UTF-8"

               port="8090"

               protocol="org.apache.coyote.http11.Http11AprProtocol"

               connectionTimeout="20000"

               enableLookups="false"

               redirectPort="8443" />



結果

INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.53/webapps/manager

Aug 20, 2019 5:43:59 PM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["http-apr-8090"]

Aug 20, 2019 5:43:59 PM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["ajp-apr-8009"]

Aug 20, 2019 5:43:59 PM org.apache.catalina.startup.Catalina start

INFO: Server startup in 33614 ms


算是成功吧


但我不明白我不進行配置爲啥也是apr模式。。。。留着,等以後有機緣懂了再記錄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章