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