下载地址:http://tomcat.apache.org/download-60.cgi
[root@localhost src]# ls
apache-tomcat-6.0.41.tar.gz jdk-6u38-ea-bin-b04-linux-i586-31_oct_2012.bin test.java
jdk1.6.0_38 test.class
[root@localhost src]# tar zxvf apache-tomcat-6.0.41.tar.gz -C /usr/local/
[root@localhost src]# cd !$
cd /usr/local/
[root@localhost local]# ls
apache-tomcat-6.0.41 bin etc games include lib libexec sbin share src
[root@localhost local]# mv apache-tomcat-6.0.41 tomcat
[root@localhost bin]# ./startup.sh ;启动tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/src/jdk1.6.0_38
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar
[root@localhost bin]# pwd
/usr/local/tomcat/bin
[root@localhost bin]# 设置tomcat开机启动:
[root@localhost local]# cp tomcat/bin/catalina.sh /etc/init.d/tomcat
[root@localhost local]# vim /etc/init.d/tomcat ;在文件开始位置添加2、3、4、5行内容
1 #!/bin/sh
2 # chkconfig: 2345 10 90
3 # description:Tomcat service
4 CATALINA_HOME=/usr/local/tomcat
5 JAVA_HOME=/usr/local/src/jdk1.6.0_38
[root@localhost local]# chkconfig --add tomcat
[root@localhost local]# chkconfig tomcat on 第二行是服务的配置:第一个数字是服务的运行级,2345表明这个服务的运行级是2、3、4和5级(Linux的运行级为0到6);第二个数字是启动优先级,数值从0到99;第三个数是停止优先级,数值也是从0到99。
第三行是对服务的描述,(确认2、3行不要拼写错误,否则在执行“chkconfig --add tomcat”时,会出现“tomcat服务不支持chkconfig”的错误提示
这样,tomcat在开启后会自动启动。
其实catalina.sh调用的是setclasspath.sh,如果我们把上面86、87行注释掉会提示调用的setclasspath.sh
[root@localhost ~]# service tomcat start
Cannot find /etc/bin/setclasspath.sh
This file is needed to run this program
[root@localhost ~]# 如果我们只注释掉87行,即只指定setclasspath.sh路径,不指定jdk路径,出现以下提示
[root@localhost ~]# service tomcat start
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
[root@localhost ~]# 意思即不在java_home也不在jre_home环境变量中,至少需要定义一个环境变量来运行这个程序,此时只要在setclasspath.sh的开头声明环境变量(21 22行)
[root@localhost ~]# vim /usr/local/tomcat/bin/setclasspath.sh
20 # -----------------------------------------------------------------------------
21 export JAVA_HOME=/usr/local/src/jdk1.6.0_38
22 export JRE_HOME=/usr/local/src/jdk1.6.0_38/jre
23 # Make sure prerequisite environment variables are set
24 if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then
[root@localhost ~]# service tomcat start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/src/jdk1.6.0_38/jre
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar
[root@localhost ~]# windows中操作同以上,只是配置文件是.bat的,同时export也替换成set
默认tomcat的端口是8080,直接浏览器里输入http://localhost:8080就可以看到tomcat的信息页面,如果想修改Tomcat的端口(例如改8080端口为80端口),就用vi打开Tomcat目录下的/conf/server.xml
[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml
69 #