Tomcat  安装
一。所需软件
jdk-1_5_0_*-linux-i586.bin
apache-tomcat-5.5.*.tar.gz
二。JAVA环境的安装
#mkdir /usr/java
#cd /usr/java
#bash jdk-1_5_0_*-linux-i586.bin
这样java sdk将安装到系统/usr/java/jdk1.5.0_*中
三。Tomcat的安装
#tar -zxvf apache-tomcat-5.5.*.tar.gz -C /home
将apache-tomcat-5.5目录改名为tomcat5.5目录,这样 tomcat 将安装到系统/home/tomcat5.5, 然后执行如下命令产生tomcat用户和jsvc程序.
# useradd -s /sbin/nologin -d /home/tomcat5.5 tomcat
# cd /home/tomcat5.5/bin
# tar -zxvf jsvc.tar.gz
# cd jsvc-src
configure  之前需要设置JAVA 环境变量
# ./configure ; make
# cp jsvc ../
四。配置Tomcat的启动
在/etc/init.d目录下重建脚本tomcat5.5( 如果在同一台服务器上跑多个tomcat请保证启动脚本名有所区别)
#/bin/bash
#
#       /etc/rc.d/init.d/tomcat
#
# Starts the tomcat daemon
# Write By  Kevin Zou 2005/02/25
#
# chkconfig: 345 87 13
# description: Tomcat is a JAVA World Wide Web server.  It is used to serve \
#              JSP files .
# processname: tomcat or clutomcat

. /etc/init.d/functions

#Set default LANG
#LANG="zh_CN.UTF-8"
#LANGUAGE="zh_CN.UTF-8:zh_CN.GB2312:zh_CN.GB18030:zh_CN.GBK:zh_CN:zh"
#SUPPORTED="zh_CN.UTF-8:zh_CN.GB2312:zh_CN.GB18030:zh_CN.GBK:zh_CN:zh:en_US.UTF-8:en_US:en"

#export LANG LANGUAGE SUPPORTED

# Set Source name and path
TOMCAT_NAME="tomcat5.5"
TOMCAT_SOURCE="/home/$TOMCAT_NAME"
WEBROOT_NAME="WebRoot"
WEBROOT_SOURCE="/home/$WEBROOT_NAME"

# Set TOMCAT_USER
TOMCAT_USER="tomcat"

# Set default PATH
CATLAIR="/dev/shm/$TOMCAT_NAME"
WEBROOT="/dev/shm/$WEBROOT_NAME"
#UPTOMCAT="$CATLAIR/bin/startup.sh"
#DOWNTOMCAT="$CATLAIR/bin/shutdown.sh"
JSVC="$CATLAIR/bin/jsvc"
JAVA_HOME="/usr/java/jdk1.5.0_06"
CLASSPATH="$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CATLAIR/bin/commons-daemon.jar:$CATLAIR/bin/bootstrap.jar"
CATALINA_BASE="$CATLAIR"
CATALINA_HOME="$CATLAIR"
TMP_DIR="$CATLAIR/temp"
PID_FILE=/var/run/jsvc.pid

PATH="$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH"

DISPLAY="127.0.0.1:1.0"

# Set root open files
#ulimit -n 65535

# If user is tomcat or anther user , you mast vi /etc/security/limits.conf file .
# And you mast add
# tomcat soft nofile 65535
# tomcat hard nofile 65535

#Have 10 or fewer concurrent users
#CATALINA_OPTS="-server -Xms512m -Xmx512m -XX:NewSize=64m -XX:MaxNewSize=64m -XX:MaxPermSize=128m -Xss128k -XX:-UseTLAB -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -Djava.awt.headless=true"
CATALINA_OPTS=" -Xms512m -Xmx512m -XX:NewSize=64m -XX:MaxNewSize=64m -XX:MaxPermSize=128m -Xss128k -XX:-UseTLAB -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -Djava.awt.headless=true"

#Have more than 10 concurrent users
#CATALINA_OPTS="-server -Xms1280m -Xmx1280m -XX:NewSize=160m -XX:MaxNewSize=160m -XX:MaxPermSize=128m -Xss128k -XX:-UseTLAB -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -Djava.awt.headless=true"

export DISPLAY CATALINA_OPTS USERNAME BASH_ENV PATH JAVA_HOME CLASSPATH CATALINA_BASE CATALINA_HOME JAVAHOME

UPTOMCAT="$JSVC -jvm server -user $TOMCAT_USER -home $JAVA_HOME -Dcatalina.home=$CATALINA_HOME  -Dcatalina.base=$CATALINA_BASE -Djava.io.tmpdir=$TMP_DIR  -wait 10  -pidfile $PID_FILE -outfile $CATALINA_HOME/logs/catalina.out -errfile $CATALINA_HOME/logs/catalina.out  $CATALINA_OPTS -cp $CLASSPATH org.apache.catalina.startup.Bootstrap"

DOWNTOMCAT="$JSVC -stop -pidfile $PID_FILE  org.apache.catalina.startup.Bootstrap"

prog=$(basename $0)

RETVAL=0

#
# See how we were called.
#

flush_webroot() {
    echo -n $"Test WEBROOT_SOURCE and WEBROOT directory "
    [ -d $WEBROOT_SOURCE ] && [ -d $WEBROOT ] && success || failure
    RETVAL=$?
        echo
        [ $RETVAL = 1 ] && exit 0
    echo -n $"Flush WEBROOT file "
     /usr/bin/rsync -zrtopgv $WEBROOT_SOURCE/ $WEBROOT 2>&1 1>/dev/null && success || failure
    RETVAL=$?
        echo
        [ $RETVAL = 1 ] && exit 0

}

mk_temp_tomcat() {
    echo -n $"Copy Tomcat directory to /dev/shm :"
        /bin/cp -a $TOMCAT_SOURCE /dev/shm && success || failure
        RETVAL=$?
        echo
        [ $RETVAL = 1 ] && exit 0
}

rm_temp_tomcat() {
        echo -n $"Delete Tomcat directory from /dev/shm :"
        rm -rf /dev/shm/$TOMCAT_NAME  && success || failure
        RETVAL=$?
        echo
        [ $RETVAL = 1 ] && exit 0
}

mk_temp_webroot() {
    echo -n $"Copy WebRoot directory to /dev/shm :"
    /bin/cp -a $WEBROOT_SOURCE /dev/shm && success || failure
    RETVAL=$?
    echo
    [ $RETVAL = 1 ] && exit 0
}

rm_temp_webroot() {
    echo -n $"Delete WebRoot directory from /dev/shm :"
        rm -rf /dev/shm/$WEBROOT_NAME  && success || failure
        RETVAL=$?
        echo
        [ $RETVAL = 1 ] && exit 0
}

start() {
        echo  -n $"Starting $prog: "
#        [ -d $CATLAIR ] && cd $CATLAIR ; $UPTOMCAT 2>/dev/null && success || failure
        $UPTOMCAT  && success || failure
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch /var/lock/subsys/$prog
        return $RETVAL
}

stop() {
        echo  -n $"Stopping $prog: "
#        [ -d $CATLAIR ] && cd $CATLAIR ;  $DOWNTOMCAT 2>/dev/null && success || failure
    $DOWNTOMCAT && success || failure
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/$prog
}

restart() {
        stop
        echo $"Normal startup will continue in 3 seconds."
        sleep 3
    [ -d $WEBROOT ] && rm -rf $WEBROOT
        [ -d $CATLAIR ] && rm -rf $CATLAIR
        mk_temp_webroot
        mk_temp_tomcat
        start
}

case "$1" in
    start)
        [ -d $WEBROOT ] && rm -rf $WEBROOT
        [ -d $CATLAIR ] && rm -rf $CATLAIR
        mk_temp_webroot
        mk_temp_tomcat
            start
            ;;
    stop)
        stop
        rm_temp_webroot
        rm_temp_tomcat
            ;;
    restart)
            restart
            ;;
        status)
                status java   
            ;;
    recopy)
        stop
        rm_temp_webroot
        mk_temp_webroot
        [ ! -d $CATLAIR ] && mk_temp_tomcat
        start
        ;;
    flush)
                flush_webroot
        ;;
    *)
            echo $"Usage: $0 {start|stop|status|restart|recopy|flush}"
            exit 1
esac

exit $RETVAL

以上为tomcat5.5启动脚本, 请仔细阅读并确切的知道其含义,然后编辑存盘后执行以下操作
# chmod 755 /etc/init.d/tomcat5.5
# chckconfig --add tomcat5.5
# service tomcat5.5 start
五。测试方法
#links http://127.0.0.1:8080 查看是否有tomcat的测试页

转载于:https://blog.51cto.com/fghjk/798443

install tomcat相关推荐

  1. CentOS 5.5 install Tomcat 6

    以前装TomCat6,编译安装,还要配置很麻烦,现在用YUM直接在线安装,很简单,但是CentOs5.5的YUM源最新只支持TomCat5.5,所以贴一个TomCat6.0的yum安装方法. 1. y ...

  2. centos7中使用yum安装tomcat以及它的启动、停止、重启

    centos7中使用yum安装tomcat 介绍 Apache Tomcat是用于提供Java应用程序的Web服务器和servlet容器. Tomcat是Apache Software Foundat ...

  3. Tomcat 之 tomcat安装和组件介绍

    1  概述 tomcat使用java语言编写,本身自带webser,是一个简装的http server,安装后生产的文件一般放在webapp下对应目录,manager是应用程序管理,tomcat 的站 ...

  4. 利用memcached做缓存服务器,为后端tomcat服务器做会话保持,利用httpd的jk模块模块做负载均衡...

    前端使用httpd作为反代负载均衡至后端tomcat主机:tomcat可用memcached当做会话服务器保存会话: 实验环境:物理机win7,虚拟机centos7 node1:172.18.11.1 ...

  5. Tomcat Jenkins iOS自动打包

    Tomcat Jenkins iOS自动打包 Jenkins 可以配合测试人员或者 CI 打包,主要作用是提供打包页面选择和参数传递,最后导出 ipa 包. 打包方式有如下几种 借助 Jenkins ...

  6. Tomcat介绍及性能优化

    一.Tomcat简单介绍: Sun公司创建了第一个Servlet容器,即Java Web Server,但JWS只是为了演示Servlet的相应功能,所以其性能很不稳定.与此同时,apache基金会组 ...

  7. Apache+tomcat+mysql安装步骤

    Apache+tomcat+mysql安装步骤 Apache+tomcat+mysql安装步骤 预编译坏境安装 view source  print? 01 yum -y installmake 02 ...

  8. 35+ Top Apache Tomcat Interview Questions And Answers【转】

    原文地址:https://www.softwaretestinghelp.com/apache-tomcat-interview-questions/ Most frequently asked Ap ...

  9. java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)

    文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,花了好多money... 一. ...

最新文章

  1. 深度学习数据集定义与加载
  2. oracle层次查询用处,Oracle描述层次查询(hierarchicalquery)
  3. Nature指数发榜:中科院总榜夺冠,北大、清华列学术机构Top 10
  4. DCM、PLL、PMCD、MMCM的区别与联系?
  5. java加密方式有哪些_面完平安JAVA,他们说了这些
  6. php用get方式传json数据 变成null了
  7. C语言怎么输出百分号%
  8. java 文件的编码 问题
  9. 技术人最不该忽视可视化数据分析!
  10. Grunt 之通配符
  11. jeecg公开课今晚主题:新版本功能介绍、online原理和代码生成器,欢迎大家报名
  12. linux 给权限命令,Linux小白实用命令--权限设置
  13. SQL 去除重复、获取最新记录
  14. mysql导出oracle_如何将mysql中的表结构导出放入oracle中
  15. 洛谷——P1476 休息中的小呆
  16. 商用平板 移动金融潜力巨大的应用平台
  17. js设置css行内样式
  18. matlab自回归模型AIC,时间序列笔记-自回归模型(二)
  19. wps下一步快捷键_WPS常用快捷键大全(附下载)
  20. 深度学习与PyTorch入门实战教程

热门文章

  1. Java_压缩与解压工具类
  2. 七月新增开源项目:你学习的速度跟得上前端造轮子的速度吗?
  3. 分析智能卡的ATR格式【转】
  4. SpringMVC访问静态资源
  5. Ubuntu 12.10 安装 jdk-7u10-linux-x64.tar.gz
  6. eclipse折叠所有代码快捷键
  7. 关于meta的一些知识
  8. 135.137.138.139.445端口分析
  9. 逢低买入?比特币、莱特币和比特币现金反弹行情一触即发?
  10. 大尺寸3D打印机:不再是“围城”!工业级3D打印的瞬发时代已来!