tomcat 安装
nginx 安装./configure
--user=nginx
--group=nginx
--prefix=/application/nginx1.6.2
--with-http_stub_status_module
......
Linux环境要求:
Most Linux distributions will ship packages for APR and OpenSSL. The JNI wrapper (libtcnative) will then have to be compiled. It depends on APR, OpenSSL, and the Java headers.
Requirements:
APR 1.2+ development headers (libapr1-dev package)
OpenSSL 0.9.7+ development headers (libssl-dev package)
JNI headers from Java compatible JDK 1.4+
GNU development environment (gcc, make)
APR support requires three main native components to be installed:
APR library
JNI wrappers for APR used by Tomcat (libtcnative)
OpenSSL libraries
一 linux centos6.3
1.下载包
apr-iconv-1.2.1.tar.gz
tomcat-native-1.1.20-src.tar.gz
apache-tomcat-7.0.57.tar.gz
apr-util-0.9.19.tar.gz
tomcat-native-1.1.32-src.tar.gz
.....
2、 安装JDK,tomcat
rpm -ivh jdk-8u31-linux-x64.rpm
Preparing... ###########################################
1:jdk ###########################################
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
ln -s /usr/java/jdk1.8.0_31/ /usr/java/jdk
#注意检查链接创建的正确性。
安装JDK并设置环境变量
vi /etc/profile #在他文件末尾处添加下面的变量
# java
JAVA_HOME=/usr/java/jdk
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
此时环境变量生效果
echo $JAVA_HOME
echo $PATH
echo $CLASSPATH
3、安装:tomcat
注意,不是apache-tomcat-7.0.47-src.tar.gz,解压缩到/usr下面
网址:http://www.apache.org/dist/tomcat/tomcat-7/v7.0.57/bin/
wget -q http://www.apache.org/dist/tomcat/tomcat-7/v7.0.57/bin/aache-tomcat-7.0.57.tar.gz
tar zxf apache-tomcat-7.0.57.tar.gz
mv apache-tomcat-7.0.57 /usr/tomcat
============================================================================================
提示:批量安装可以部署优化完一台,其他机器打包替换。
4、安装apr插件
1)安装apr
tar zxf apr-1.5.0.tar.gz
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make
make install
cd ../
2)安装apr-iconv 程序代码
tar zxf apr-iconv-1.2.1.tar.gz
cd apr-iconv-1.2.1
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make
make install
cd ../
3)安装apr-util 程序代码
网友资料:http://blog.sina.com.cn/s/blog_62db9b190101dbi5.html
tar zxf apr-util-0.9.19.tar.gz
cd apr-util-0.9.19
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
make
make install
cd ../
4)安装tomcat-native程序代码,以提升tomcat性能
官网:http://tomcat.apache.org/native-doc/
wget http://apache.fayea.com/tomcat/tomcat-connectors/native/1.1.32/source/tomcat-native-1.1.32-src.tar.gz
tar zxf tomcat-native-1.1.29-src.tar.gz
ln -s/usr/java/jdk1.8.0_31/ /usr/local/jdk
cd tomcat-native-1.1.29-src/jni/native/
./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk
make
make install
cd ../../../
5)添加环境变量
#Libraries have been installed in:
#/usr/local/apr/lib
cat >>/etc/profile<<END
# apr
export LD_LIBRARY_PATH=/usr/local/apr/lib
END
source /etc/profile
此时环境变量生效果
echo $LD_LIBRARY_PATH
/usr/local/apr/lib
echo $LD_LIBRARY_PATH
echo $JAVA_HOME
echo $PATH
echo $CLASSPATH
启动tomcat startup.sh catalina.sh等的配置可以从别的机器或者SVN拿
chmod +x startup.sh catalina.sh
mkdir /usr/tomcat/logs -p
/usr/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/tomcat
Using CATALINA_HOME: /usr/tomcat
Using CATALINA_TMPDIR: /usr/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.7.0_25
Using CLASSPATH: /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar
5、 报错一般性的解决:
检查:jdk是否完全解压:
/usr/java/jdk1.7.0_75/jre/lib
unpack200 rt.pack rt.jar
其次:启动时无反应且日志报算法错误,注意检查jdk的环境
#案例见附件
./configure
--user=nginx
--group=nginx
--prefix=/application/nginx1.6.2
--with-http_stub_status_module
培训电话:18600338340 18911718229
###################################################################
Linux环境要求:
Most Linux distributions will ship packages for APR and OpenSSL. The JNI wrapper (libtcnative) will then have to be compiled. It depends on APR, OpenSSL, and the Java headers.
Requirements:
APR 1.2+ development headers (libapr1-dev package)
OpenSSL 0.9.7+ development headers (libssl-dev package)
JNI headers from Java compatible JDK 1.4+
GNU development environment (gcc, make)
APR support requires three main native components to be installed:
APR library
JNI wrappers for APR used by Tomcat (libtcnative)
OpenSSL libraries
一 linux centos6.3
1.下载包
# ls soft/javasoft/
apache-tomcat-7.0.47.tar.gzapr-iconv-1.2.1.tar.gzjdk-7u25-linux-x64.rpm
apr-1.5.0.tar.gz apr-util-1.5.3.tar.gz tomcat-native-1.1.29-src.tar.gz
二 安装JDK,tomcat
安装JDK并设置环境变量
rpm -ivh jdk-8u31-linux-x64.rpm
Preparing... ###########################################
1:jdk ###########################################
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
ln -s /usr/java/jdk1.8.0_31/ /usr/java/jdk
ll /usr/java/jdk1.8.0_31/
total 25800
drwxr-xr-x. 2 root root 4096 Feb6 05:35 bin
-rw-r--r--. 1 root root 3244 Dec 18 12:50 COPYRIGHT
drwxr-xr-x. 4 root root 4096 Feb6 05:35 db
drwxr-xr-x. 3 root root 4096 Feb6 05:35 include
-rw-r--r--. 1 root root5025516 Dec 18 06:58 javafx-src.zip
drwxr-xr-x. 5 root root 4096 Feb6 05:36 jre
drwxr-xr-x. 5 root root 4096 Feb6 05:36 lib
-rw-r--r--. 1 root root 40 Dec 18 12:50 LICENSE
drwxr-xr-x. 4 root root 4096 Feb6 05:36 man
-rw-r--r--. 1 root root 159 Dec 18 12:50 README.html
-rw-r--r--. 1 root root 525 Dec 18 12:50 release
-rw-r--r--. 1 root root 21058212 Dec 18 12:50 src.zip
-rw-r--r--. 1 root root 110114 Dec 18 06:58 THIRDPARTYLICENSEREADME-JAVAFX.txt
-rw-r--r--. 1 root root 178400 Dec 18 12:50 THIRDPARTYLICENSEREADME.txt
vi /etc/profile #在他文件末尾处添加下面的变量
# java
JAVA_HOME=/usr/java/jdk
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
此时环境变量生效果
echo $JAVA_HOME
echo $PATH
echo $CLASSPATH
===================================
安装:tomcat
注意,不是apache-tomcat-7.0.47-src.tar.gz,解压缩到/usr下面
网址:http://www.apache.org/dist/tomcat/tomcat-7/v7.0.57/bin/
wget -q http://www.apache.org/dist/tomcat/tomcat-7/v7.0.57/bin/aache-tomcat-7.0.57.tar.gz
tar zxf apache-tomcat-7.0.47.tar.gz
mv apache-tomcat-7.0.47 /usr/tomcat
提示:批量安装可以部署优化完一台,其他机器打包替换。
三、安装apr插件
1)安装apr
tar zxf apr-1.5.0.tar.gz
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make
make install
cd ../
2)安装apr-iconv
程序代码
tar zxf apr-iconv-1.2.1.tar.gz
cd apr-iconv-1.2.1
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make
make install
cd ../
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
3)安装apr-util
http://blog.sina.com.cn/s/blog_62db9b190101dbi5.html
程序代码
tar zxf apr-util-0.9.19.tar.gz
cd apr-util-0.9.19
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
make
make install
cd ../
4)安装tomcat-native安装tomcat native,以提升tomcat性能
http://tomcat.apache.org/native-doc/
wget http://apache.fayea.com/tomcat/tomcat-connectors/native/1.1.32/source/tomcat-native-1.1.32-src.tar.gz
程序代码
tar zxf tomcat-native-1.1.29-src.tar.gz
ln -s/usr/java/jdk1.8.0_31/ /usr/local/jdk
cd tomcat-native-1.1.29-src/jni/native/
./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk
make
make install
cd ../../../
5)添加环境变量
#Libraries have been installed in:
#/usr/local/apr/lib
cat >>/etc/profile<<END
# apr
export LD_LIBRARY_PATH=/usr/local/apr/lib
END
source /etc/profile
此时环境变量生效果
# echo $LD_LIBRARY_PATH
/usr/local/apr/lib
echo $LD_LIBRARY_PATH
echo $JAVA_HOME
echo $PATH
echo $CLASSPATH
启动tomcat startup.sh catalina.sh等的配置可以从别的机器或者SVN拿
# chmod +x startup.sh catalina.sh
# mkdir /usr/tomcat/logs -p
# /usr/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/tomcat
Using CATALINA_HOME: /usr/tomcat
Using CATALINA_TMPDIR: /usr/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.7.0_25
Using CLASSPATH: /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar
# cat catalina.out
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
即可看到
# less /usr/tomcat/logs/catalina.out
Jan 07, 2014 11:07:05 PM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.5.0.
Jan 07, 2014 11:07:05 PM org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 , sendfile , accept filters , random
配置完成
/usr/java/jdk1.7.0_75/jre/lib
unpack200 rt.pack rt.jar
# ll /usr/java/jdk/
appletviewer jar javah jcontrol jmc.ini jstatd policytool servertool
apt jarsigner javap jdb jps jvisualvm rmic tnameserv
bin/ java java-rmi.cgi jhat jrunscript keytool rmid unpack200
ControlPanel javac javaws jinfo jsadebugd native2ascii rmiregistry wsgen
extcheck javadoc jcmd jmap jstack orbd schemagen wsimport
idlj javafxpackagerjconsole jmc jstat pack200 serialver xjc
# ll /usr/java/jdk/j
jar javadoc java-rmi.cgi jcontrol jmap jrunscript jstatd
jarsigner javafxpackagerjavaws jdb jmc jsadebugd jvisualvm
java javah jcmd jhat jmc.ini jstack
javac javap jconsole jinfo jps jstat
# ll /usr/java/jdk
jdk/ jdk1.7.0_75/
# ll /usr/java/jdk
jdk/ jdk1.7.0_75/
# ll /usr/java/jdk
jdk/ jdk1.7.0_75/
# ll /usr/java/jdk1.7.0_75/
bin/ jre/ release
COPYRIGHT lib/ src.zip
db/ LICENSE THIRDPARTYLICENSEREADME-JAVAFX.txt
include/ man/ THIRDPARTYLICENSEREADME.txt
jdk1.7.0_75 README.html
# ll /usr/java/jdk1.7.0_75/jre/
bin/ LICENSE THIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHT plugin/ THIRDPARTYLICENSEREADME.txt
lib/ README Welcome.html
# ll /usr/java/jdk1.7.0_75/jre/lib/
alt-rt.jar fontconfig.RedHat.6.bfc jvm.hprof.txt
amd64/ fontconfig.RedHat.6.properties.srclocale/
applet/ fontconfig.SuSE.10.bfc logging.properties
calendars.properties fontconfig.SuSE.10.properties.src management/
charsets.pack fontconfig.SuSE.11.bfc management-agent.jar
classlist fontconfig.SuSE.11.properties.src meta-index
cmm/ fontconfig.Turbo.bfc net.properties
content-types.properties fontconfig.Turbo.properties.src oblique-fonts/
currency.data fonts/ plugin.jar
deploy/ images/ psfontj2d.properties
deploy.jar javafx.properties psfont.properties.ja
desktop/ javaws.jar resources.jar
ext/ jce.jar rt.jar
flavormap.properties jexec rt.pack
fontconfig.bfc jfr/ security/
fontconfig.properties.src jfr.jar sound.properties
fontconfig.RedHat.5.bfc jfxrt.pack zi/
fontconfig.RedHat.5.properties.srcjsse.pack
# ll /usr/java/jdk1.7.0_75/jre/bin/
ControlPaneljava_vm jcontrol orbd policytool rmiregistry tnameserv
java javaws keytool pack200 rmid servertool unpack200
# ll /usr/java/jdk1.7.0_75/jre/bin/java -version
ls: invalid option -- 'e'
Try `ls --help' for more information.
# /usr/java/jdk1.7.0_75/jre/bin/java -versiona
Unrecognized option: -versiona
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
# /usr/java/jdk1.7.0_75/jre/bin/java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
#
#
# which java
/usr/java/jdk/bin/java
# cd /usr/java/
# ll
total 4
lrwxrwxrwx. 1 root root 26 Feb4 09:13 jdk -> /usr/java/jdk1.7.0_75/bin/
drwxr-xr-x. 8 root root 4096 Feb4 09:05 jdk1.7.0_75
#
#
# java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
# ls /usr/lib
lib/ lib64/ libexec/
# ls /usr/lib/lib
libfreebl3.chk libmemusage.so libstdc++-3-libc6.2-2-2.10.0.so
libfreebl3.so libpcprofile.so libstdc++-libc6.2-2.so.3
# ls /usr/lib/libstdc++-c
ls: cannot access /usr/lib/libstdc++-c: No such file or directory
#
# ;ls
-bash: syntax error near unexpected token `;'
# ls
jdkjdk1.7.0_75
#
# cd jdk1.7.0_75/
# ls
bin db jdk1.7.0_75lib man releaseTHIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHTincludejre LICENSEREADME.htmlsrc.zipTHIRDPARTYLICENSEREADME.txt
#
# cd jre/
# ls
binCOPYRIGHTlibLICENSEpluginREADMETHIRDPARTYLICENSEREADME-JAVAFX.txtTHIRDPARTYLICENSEREADME.txtWelcome.html
#
# cd lib/
# ls
alt-rt.jar fontconfig.bfc javafx.properties net.properties
amd64 fontconfig.properties.src javaws.jar oblique-fonts
applet fontconfig.RedHat.5.bfc jce.jar plugin.jar
calendars.properties fontconfig.RedHat.5.properties.srcjexec psfontj2d.properties
charsets.pack fontconfig.RedHat.6.bfc jfr psfont.properties.ja
classlist fontconfig.RedHat.6.properties.srcjfr.jar resources.jar
cmm fontconfig.SuSE.10.bfc jfxrt.pack rt.jar
content-types.propertiesfontconfig.SuSE.10.properties.src jsse.pack rt.pack
currency.data fontconfig.SuSE.11.bfc jvm.hprof.txt security
deploy fontconfig.SuSE.11.properties.src locale sound.properties
deploy.jar fontconfig.Turbo.bfc logging.properties zi
desktop fontconfig.Turbo.properties.src management
ext fonts management-agent.jar
flavormap.properties images meta-index
# ls j
javafx.propertiesjce.jar jfr/ jfxrt.pack jvm.hprof.txt
javaws.jar jexec jfr.jar jsse.pack
# unpack200 jsse.pack jsse.jar
#
# ll jsse.
ls: cannot access jsse.: No such file or directory
# ll jsse.
jsse.jar jsse.pack
# ll jsse.jar -h
-rw-r--r--. 1 root root 572K Feb5 07:23 jsse.jar
# cd ..
# ls
binCOPYRIGHTlibLICENSEpluginREADMETHIRDPARTYLICENSEREADME-JAVAFX.txtTHIRDPARTYLICENSEREADME.txtWelcome.html
# cd ..
# cd lib/
# ls
amd64 ct.symir.idl javafx-mx.jarjexec orb.idl tools.jar visualvm
ant-javafx.jardt.jarjavafx-doclet.jarjconsole.jar missioncontrolsa-jdi.jartools.pack
# cd ..
# cd lib/
# ls
amd64 ct.symir.idl javafx-mx.jarjexec orb.idl tools.jar visualvm
ant-javafx.jardt.jarjavafx-doclet.jarjconsole.jar missioncontrolsa-jdi.jartools.pack
# cd ..
# ls
bin db jdk1.7.0_75lib man releaseTHIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHTincludejre LICENSEREADME.htmlsrc.zipTHIRDPARTYLICENSEREADME.txt
# cd jre/
# cd lib/
# ls
alt-rt.jar fontconfig.bfc javafx.properties meta-index
amd64 fontconfig.properties.src javaws.jar net.properties
applet fontconfig.RedHat.5.bfc jce.jar oblique-fonts
calendars.properties fontconfig.RedHat.5.properties.srcjexec plugin.jar
charsets.pack fontconfig.RedHat.6.bfc jfr psfontj2d.properties
classlist fontconfig.RedHat.6.properties.srcjfr.jar psfont.properties.ja
cmm fontconfig.SuSE.10.bfc jfxrt.pack resources.jar
content-types.propertiesfontconfig.SuSE.10.properties.src jsse.jar rt.jar
currency.data fontconfig.SuSE.11.bfc jsse.pack rt.pack
deploy fontconfig.SuSE.11.properties.src jvm.hprof.txt security
deploy.jar fontconfig.Turbo.bfc locale sound.properties
desktop fontconfig.Turbo.properties.src logging.properties zi
ext fonts management
flavormap.properties images management-agent.jar
# ls *pack
charsets.packjfxrt.packjsse.packrt.pack
# cp jsse.jar ../../
bin/ jre/ release
COPYRIGHT lib/ src.zip
db/ LICENSE THIRDPARTYLICENSEREADME-JAVAFX.txt
include/ man/ THIRDPARTYLICENSEREADME.txt
jdk1.7.0_75 README.html
# cp jsse.jar ../../lib/
# cd
# cd /usr/
# ls
binetcgamesincludejavaliblib64libexeclocalsbinsharesrctmptomcat
# cd tomcat/
# ls
binconflibLICENSElogsNOTICERELEASE-NOTESRUNNING.txttempwebappswork
# cd bin/
# ls
bootstrap.jar commons-daemon.jar daemon.sh setclasspath.shstartup.sh tool-wrapper.sh
catalina.bat commons-daemon-native.tar.gzdigest.bat shutdown.bat tomcat-juli.jar version.bat
catalina.sh configtest.bat digest.sh shutdown.sh tomcat-native.tar.gzversion.sh
catalina-tasks.xmlconfigtest.sh setclasspath.batstartup.bat tool-wrapper.bat
# ./startup.sh
Using CATALINA_BASE: /usr/tomcat
Using CATALINA_HOME: /usr/tomcat
Using CATALINA_TMPDIR: /usr/tomcat/temp
Using JRE_HOME: /usr/java/jdk
Using CLASSPATH: /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar
Tomcat started.
# ps -ef | grep java
root 2198 1 73 07:24 pts/1 00:00:03 /usr/java/jdk/bin/java -Djava.util.logging.config.file=/usr/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djave.library.path=/usr/local/apr/lib -Djava.endorsed.dirs=/usr/tomcat/endorsed -classpath /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/tomcat -Dcatalina.home=/usr/tomcat -Djava.io.tmpdir=/usr/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 221019410 07:24 pts/1 00:00:00 grep java
# cp jsse.jar ../../lib/
页:
[1]