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. node.js 验证路径有效性_怎样识别光伏谐波路径?试试这个算法
  2. AI大觉醒:图灵奖得主Bengio称AI将产生意识,未来机器学习核心是注意力机制
  3. 分布式系统选主怎么玩
  4. Your Feedback Report at Adecco
  5. C语言函数题- 求矩阵不靠边元素之和
  6. 科大讯飞新一代语音识别系统揭秘
  7. 亲,你们都在家办公吗?啥感受?hahaha
  8. java.lang.UnsupportedClassVersionError : Unsupported major.minor version 52.0
  9. 全网最全实现元素(盒子、图片)水平垂直方向居中
  10. linux文件偏移函数实验报告,Linux实验报告二.doc
  11. 阿文PPT教程视频课程2019送PPT模板 我懂个P
  12. MATLAB 曲线拟合
  13. 为什么光标停在表格中间_在word光标处粘贴一表格,结果表格跑到别的位置,为啥?...
  14. 如何给拍好的短视频配音?最简单的方法推荐!
  15. 在电脑上写好的移动端页面,如何在手机上快速查看
  16. 全国计算机二级很难得吗,全国计算机二级考试难吗?
  17. 视频超分:SMFN(A Single Frame and Multi-Frame Joint Network for 360-degree Panorama Video Super-Resol...)
  18. pyecharts折线图上symbol(小圆圈)颜色的修改方法
  19. 记录第一次被黑数据库
  20. 谷歌翻译结束了中国大陆业务;投资炼金术!用户投资交易辅助系统;矢量搜索应用指南与最佳实践;可调整参数的AI绘图插件;前沿论文 | ShowMeAI资讯日报

热门文章

  1. 基于 MongoDB 及 Spring Boot 的文件服务器的实现
  2. 如何弹出UIDatePicker最好
  3. Ubuntu 输入法安装
  4. pku1050----To the Max(求矩阵的最大子段和)
  5. shell逐行读取文件
  6. openOffice word转pdf,pdf转图片优化版
  7. Win10中SVN图标不显示的解决
  8. 【Appium】Appium工作原理
  9. linux 进程优先级 之设置实时进程 (另一种方式是设置nice值)【转】
  10. 《Two Dozen Short Lessons in Haskell》学习(十三)迭代及重复的常规模式