Linux_安装配置tomcat

1.下载tomcat
2.解压到 /opt 目录
sudo tar -zxvf apache-tomcat-8.0.5.tat.gz -C /opt
3.设置环境变量,修改/etc/profile,添加以下内容
export CATALINA_BASE=/opt/apache-tomcat-8.0.5
export CATALINA_HOME=/opt/apache-tomcat-8.0.5
然后使之起效 source /etc/profile
查看环境变量是否起作用
xxx@xxx:~$ echo $CATALINA_BASE
/opt/apache-tomcat-8.0.5
xxx@xxx:~$ echo $CATALINA_HOME
/opt/apache-tomcat-8.0.5
4.修改tomcat用户设置
<role rolename="tomcat"/>
  <role rolename="admin"/>
  <role rolename="manager"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="admin" password="admin" roles="admin"/>
  <user username="manager" password="manager" roles="manager,manager-gui,manager-script"/>
5.修改TOMCAT目录的拥有者:
chown -R xxx Tomcat5 ##xxx为用户名
6.启动tomcat(以xxx用户启动)
$CATALINA_HOME/bin/startup.sh
启动后,网页测试,在浏览器中输入http://ip:8080。看能否显示tomcat界面,用admin用户登录试试。
7.Tomcat配置
7.1设置Tomcat虚拟内存
$CATALINA_HOME/bin/catalina.sh的前面,增加如下设置:
  JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
 需要把这个两个参数值调大。例如:
  JAVA_OPTS='-Xms256m -Xmx512m'  ##表示初始化内存为256MB,可以使用的最大内存为512MB。
  iereport开发的报表乱码,增加如下设置
  CATALINA_OPTS='-Djava.awt.headless=true'
7.2 修改server.xml设置TOMCAT字体及端口 .增加URIEncoding="GBK",port是访问端口
<Connector port="8080" URIEncoding="GBK" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />
8.让Tomcat开机自动启动
创建tomcat.sh文件
vi tomcat.sh
内容为:
date
su - db2inst1 -c $TOMCAT_HOME/bin/startup.sh
##这里是切换用户执行tomcat启动。如果使用db2数据库的兄弟会理解这一点。
修改tomcat.sh的可操作权限
chmod a+x tomcat.sh
在同一目录下(我这里的目录是/opt)新建日志文件
touch tomcat.log
修改tomcat.log的可写权限
chmod a+w tomcat.log
/opt/tomcat.sh >> /opt/tomcat.log
注意:还有一种把tomcat作为linux服务启动一种方式。

9.Tomcat应用JSP网页乱码问题
尽量linux系统字体与JSP网页设定字体一致。如果如果JSP系统是GBK
所以vi /etc/sysconfig/i18n,内容(linux下环境变量的分隔符是冒号):
LANG="zh_CN.GBK"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_CN.gbk:en_US.UTF-8:en_US:en:zh_CN.gb2312:zh_CN.GBK"
SYSFONT="latarcyrheb-sun16"



------------------------------------------------------
设置开机自动启动Tomcat

方法一:
在/usr/local/apache-tomcat-7.0.2/bin/startup.sh 为:
JAVA_HOME=/home/fwx/jdk1.6.0_14
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.2
/usr/local/tomcat/bin/catalina.sh start

在/etc/rc.d/rc.local中加入:
/usr/local/apache-tomcat-7.0.2/bin/startup.sh

方法二:
1、把下面的代码保存为tomcat文件,并让它成为可执行文件 chmod 755 tomcat.
#!/bin/bash
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
#
# processname: tomcat
# chkconfig: 2345 86 16
# description: Start up the Tomcat servlet engine.

if [ -f /etc/init.d/functions ]; then
        . /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
        . /etc/rc.d/init.d/functions
else
        echo -e "/atomcat: unable to locate functions lib. Cannot continue."
        exit -1
fi

RETVAL=$?
CATALINA_HOME="/usr/local/apache-tomcat-7.0.2"

case "$1" in
start)
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
            echo $"Starting Tomcat"
            $CATALINA_HOME/bin/startup.sh
        fi
        ;;
stop)
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
            echo $"Stopping Tomcat"
            $CATALINA_HOME/bin/shutdown.sh
        fi
        ;;
*)
        echo $"Usage: $0 {start|stop}"
        exit 1
        ;;
esac

exit $RETVAL

2、将tomcat文件拷贝到/etc/init.d/下,并运行:chkconfig --add tomcat

3、在apache-tomcat-7.0.2/bin/catalina.sh文件中加入以下语句:
export JAVA_HOME=/home/fwx/jdk1.6.0_14
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.2

export CATALINA_BASE=/usr/local/apache-tomcat-7.0.2
export CATALINA_TMPDIR=/usr/local/apache-tomcat-7.0.2/temp

启动tomcat: service tomcat start
停止tomcat: service tomcat stop 

猜你喜欢

转载自mikzhang.iteye.com/blog/2050846