Linux下配置jdk+tomcat

  • 格式:doc
  • 大小:50.00 KB
  • 文档页数:5

Linux下配置jdk+tomcat操作系统Redhat as4所需软件包jdk-6u4-linux-i586-rpm.binapache-tomcat-6.0.16.tar.gz注意:选择用什么包的时候要注意,jdk包最好选择较高版本,否则tomcat可能无法启动以本文为例,安装tomcat6.0和5.0时,如果用的是jdk1.4版本则tomcat无法启动,而用jdk1.5之后的版本就可以1、配置环境字符集、时区配置1. 设定系统语言环境:/etc/sysconfig/i18n为zh_CN.GBK#vi /etc/sysconfig/i18nLANG="zh_CN.GBK"SUPPORTED="zh_CN.GBK:zh:zh_CN.GB2312:zh:zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_ US:en"SYSFONT="latarcyrheb-sun16"2. 修改字符集设置:/etc/profile里面添加NLS_LANG设置#vi /etc/profileexport NLS_LANG='SIMPLIFIED CHINESE_CHINA'.ZHS16GBK3. 检查服务器的时区与时间是否为正确时区:China standard Time(CST) 中国标准时间。

#cat /etc/sysconfig/clock看是否有以下3行显示ZONE="Asia/Shanghai"UTC=falseARC=false如果不是的话则需要做下面的修改步骤(或者执行timeconfig):#mv /etc/localtime /etc/localtime.bak# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime将时区文件(/etc/sysconfig/clock)更改为以下内容:ZONE=Asia/ShanghaiUTC=falseARC=false2、安装JDK修改jdk权限为可执行#chmod 755 jdk-6u4-linux-i586-rpm.bin#./jdk-6u4-linux-i586-rpm.bin依照提示安装选择yes执行安装,一般会自动安装rpm包,默认安装在/usr/java/目录下(我下的是rpm的,也可以下源码的,安装过程一样,直接就在当前目录下,同样也移动到/usr/local/termite/下)#mv /usr/java/jdk1.6.0_04 /usr/local/termite/#rm –rf /usr/java/ \\删除没用目录#vi /etc/profile加入下面几行:JA V A_HOME=/usr/local/termite/jdk1.6.0_04CLASSPATH=$JA V A_HOME/lib/tools.jar:$JA V A_HOME/jre/lib/rt.jarPATH=$JA V A_HOME/bin:$PATH:$HOME/bin:$JA V A_HOME/jre/bin注意:$JA V A_HOME/bin:要放在最前面因为这个才是我们安装的jdk的路径,开发的程序一般都执行这个路径下的JDK.如果不放在最前面,执行的就有可能是系统自带的JDK了,有些时候会因为路径错误而报错。

修改export这一行,添加:export JA V A_HOME CLASSPA TH PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC备份源文件# mv /usr/bin/java /usr/bin/java.bak# mv /usr/bin/javac /usr/bin/javac.bak 如果没有javac则不用此步注销环境,使环境变量生效(或者执行source /etc/profile命令)# java# javac#java -version如果java 和javac运行了,说明java环境变量配置成功。

3、安装TOMCAT#tar zxvf apache-tomcat-6.0.16.tar.gz#mv apache-tomcat-6.0.16 /usr/local/termite/运行tomcat#/usr/local/termite/apache-tomcat-6.0.16/bin/startup.sh测试:lynx http://localhost:8080 有画面则安装成功性能优化:修改/usr/local/termite/apache-tomcat-6.0.16/conf/server.xml#vi /usr/local/termite/apache-tomcat-6.0.16/conf/server.xml找到下面的配置修改:(94行左右)<Connector port="8080" maxHttpHeaderSize="8192"maxThreads="300" minSpareThreads="150" maxSpareThreads="200"enableLookups="false" redirectPort="8443" acceptCount="200"connectionTimeout="20000" disableUploadTimeout="true" debug="0" />保存后离开修改/usr/local/termite/apache-tomcat-6.0.16/bin/catalina.sh#vi /usr/local/termite/apache-tomcat-6.0.16/bin/catalina.sh找到下面:(25行左右)# JRE_HOME Must point at your Java Development Kit installation.# Defaults to JA V A_HOME if empty.## JA V A_OPTS (Optional) Java runtime options used when the "start",# "stop", or "run" command is executed.JA V A_OPTS='-Xms256m -Xmx512m' \\添加这一行,大小自己定4、用jsvc脚本让Tomcat自启动。

1.安装jsvc#cd /usr/local/termite/apache-tomcat-6.0.16/bin#tar xvfz jsvc.tar.gz#cd jsvc-src#sh support/buildconf.sh#chmod 755 configure#./configure --with-java=/usr/local/termite/jdk1.6.0_04#make2、添加脚本让tomcat自动启动#useradd tomcat5 添加用户#groupadd tomcat添加组#usermod -G tomcat tomcat5把tomcat5加入tomcat组#chown -R tomcat5 /usr/local/termite/apache-tomcat-6.0.16设置用户tomcat5对tomcat的权限#cp /usr/local/termite/apache-tomcat-6.0.16/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat 移动文件tomcat5.sh到/etc/init.d/里面并改名为tomcat#chmod 755 /etc/init.d/tomcat#vi /etc/init.d/tomcat删除原有内容添加如下内容,注意jdk路径#!/bin/sh## Startup Script for Tomcat5## chkconfig: 345 88 14# description: Tomcat Daemon# processname: jsvc# pidfile: /var/run/jsvc.pid# config:## Source function library.. /etc/rc.d/init.d/functions#prog=tomcat#JA V A_HOME=/usr/local/termite/jdk1.6.0_04CA TALINA_HOME=/usr/local/termite/apache-tomcat-6.0.16 DAEMON_HOME=/usr/local/termite/apache-tomcat-6.0.16/bin #TOMCAT_USER=tomcat5TOMCA T_USER=tomcat5# for multi instances adapt those lines.TMP_DIR=/var/tmpPID_FILE=/var/run/jsvc.pidCA TALINA_BASE=/usr/local/termite/apache-tomcat-6.0.16CA TALINA_OPTS=CLASSPATH=\$JA V A_HOME/lib/tools.jar:\$CATALINA_HOME/bin/commons-daemon.jar:\ $CATALINA_HOME/bin/bootstrap.jarcase "$1" instart)## Start Tomcat#$DAEMON_HOME/jsvc-src/jsvc \-user $TOMCAT_USER \-home $JA V A_HOME \-Dcatalina.home=$CA TALINA_HOME \-Dcatalina.base=$CA TALINA_BASE \-Djava.io.tmpdir=$TMP_DIR \-wait 10 \-pidfile $PID_FILE \-outfile $CATALINA_HOME/logs/catalina.out \ -errfile '&1' \$CATALINA_OPTS \-cp $CLASSPA TH \org.apache.catalina.startup.Bootstrap## To get a verbose JVM#-verbose \# To get a debug of jsvc.#-debug \exit $?;;stop)## Stop Tomcat#$DAEMON_HOME/jsvc-src/jsvc \-stop \-pidfile $PID_FILE \org.apache.catalina.startup.Bootstrapexit $?;;*)echo "Usage tomcat.sh start/stop"exit 1;;esac#service tomcat start 测试tomcat能不能启动#chkconfig tomcat on#chkconfig --list tomcat完成自启动脚本。