install tomcat
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相关推荐
- CentOS 5.5 install Tomcat 6
以前装TomCat6,编译安装,还要配置很麻烦,现在用YUM直接在线安装,很简单,但是CentOs5.5的YUM源最新只支持TomCat5.5,所以贴一个TomCat6.0的yum安装方法. 1. y ...
- centos7中使用yum安装tomcat以及它的启动、停止、重启
centos7中使用yum安装tomcat 介绍 Apache Tomcat是用于提供Java应用程序的Web服务器和servlet容器. Tomcat是Apache Software Foundat ...
- Tomcat 之 tomcat安装和组件介绍
1 概述 tomcat使用java语言编写,本身自带webser,是一个简装的http server,安装后生产的文件一般放在webapp下对应目录,manager是应用程序管理,tomcat 的站 ...
- 利用memcached做缓存服务器,为后端tomcat服务器做会话保持,利用httpd的jk模块模块做负载均衡...
前端使用httpd作为反代负载均衡至后端tomcat主机:tomcat可用memcached当做会话服务器保存会话: 实验环境:物理机win7,虚拟机centos7 node1:172.18.11.1 ...
- Tomcat Jenkins iOS自动打包
Tomcat Jenkins iOS自动打包 Jenkins 可以配合测试人员或者 CI 打包,主要作用是提供打包页面选择和参数传递,最后导出 ipa 包. 打包方式有如下几种 借助 Jenkins ...
- Tomcat介绍及性能优化
一.Tomcat简单介绍: Sun公司创建了第一个Servlet容器,即Java Web Server,但JWS只是为了演示Servlet的相应功能,所以其性能很不稳定.与此同时,apache基金会组 ...
- Apache+tomcat+mysql安装步骤
Apache+tomcat+mysql安装步骤 Apache+tomcat+mysql安装步骤 预编译坏境安装 view source print? 01 yum -y installmake 02 ...
- 35+ Top Apache Tomcat Interview Questions And Answers【转】
原文地址:https://www.softwaretestinghelp.com/apache-tomcat-interview-questions/ Most frequently asked Ap ...
- java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)
文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,花了好多money... 一. ...
最新文章
- 深度学习数据集定义与加载
- oracle层次查询用处,Oracle描述层次查询(hierarchicalquery)
- Nature指数发榜:中科院总榜夺冠,北大、清华列学术机构Top 10
- DCM、PLL、PMCD、MMCM的区别与联系?
- java加密方式有哪些_面完平安JAVA,他们说了这些
- php用get方式传json数据 变成null了
- C语言怎么输出百分号%
- java 文件的编码 问题
- 技术人最不该忽视可视化数据分析!
- Grunt 之通配符
- jeecg公开课今晚主题:新版本功能介绍、online原理和代码生成器,欢迎大家报名
- linux 给权限命令,Linux小白实用命令--权限设置
- SQL 去除重复、获取最新记录
- mysql导出oracle_如何将mysql中的表结构导出放入oracle中
- 洛谷——P1476 休息中的小呆
- 商用平板 移动金融潜力巨大的应用平台
- js设置css行内样式
- matlab自回归模型AIC,时间序列笔记-自回归模型(二)
- wps下一步快捷键_WPS常用快捷键大全(附下载)
- 深度学习与PyTorch入门实战教程
热门文章
- Java_压缩与解压工具类
- 七月新增开源项目:你学习的速度跟得上前端造轮子的速度吗?
- 分析智能卡的ATR格式【转】
- SpringMVC访问静态资源
- Ubuntu 12.10 安装 jdk-7u10-linux-x64.tar.gz
- eclipse折叠所有代码快捷键
- 关于meta的一些知识
- 135.137.138.139.445端口分析
- 逢低买入?比特币、莱特币和比特币现金反弹行情一触即发?
- 大尺寸3D打印机:不再是“围城”!工业级3D打印的瞬发时代已来!