Linux下搭建Tomcat服务器

时间:2020-12-24 19:13:20

在linux下安装JDK如下:

第一步:查看Linux自带的JDK是否已安装

(1)查看已经安装的jdk:

# rpm -qa|grep jdk ← 查看jdk的信息或直接执行

# rpm -q jdk

# java -version

(2)rpm -qa|grep jdk 卸载:

(3)rpm -e rpm包名(上面看到的)若存在依赖关系,先卸载上层的。

(4)清除系统自带的JDK

[root@localhost soft]# rpm -qa | grep jdk
[root@localhost soft]# rpm -qa | grep gcj
libgcj-4.1.2-42.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
上面先确认jdk的具体版本号,然后

[root@localhost jdk1.6.0_11]# yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
Setting up Remove Process
Resolving Dependencies………..(开始卸载)

第二步:安装JDK

<1>从SUN下载jdk-1_5_0_14-linux-i586-rpm.bin或jdk-1_5_0_14-linux-i586.bin

在/usr下新建java文件夹,将安装包放在/usr/java目录下

# mkdir /usr/java

<2>安装JDK

# cd /usr/java(mkdir java –此目录需要创建)

①jdk-1_5_0_16-linux-i586-rpm.bin文件安装

# chmod 777 jdk-1_5_0_16-linux-i586-rpm.bin ← 修改为可执行

# ./jdk-1_5_0_16-linux-i586-rpm.bin ← 选择yes同意上面的协议

# rpm -ivh jdk-1_5_0_16-linux-i586.rpm ← 选择yes直到安装完毕

②jdk-1_5_0_16-linux-i586.bin文件安装

# chmod a+x jdk-1_5_0_16-linux-i586.bin ← 使当前用户拥有执行权限

# ./jdk-1_5_0_16-linux-i586.bin ← 选择yes直到安装完毕

第三步:配置环境变量

<1># vi /etc/profile

<2>在最后加入以下几行:

export JAVA_HOME=/usr/java/jdk1.5.0_16

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

<3># source /etc/profile 执行后生效

第四步:测试JDK

#vi hello.java

public class hello {

public static void main(String args [ ])

{

System.out.println("Hello World!");

System.out.println("2011/1/14");

}

}

# javac hello.java

# java hello

如果出现如下错误提示:

Exception in thread “main” java.lang.ClassFormatError: HelloWorld (unrecognized class file version)
解决方法:

在linux根路径下找到.bash_profile文件,在文件中加入以下内容:

export JAVA_HOME=/usr/jdk1.6.0_14

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib/rt.jar

再执行java hello

Hello World!

2011/1/14

看到这些就代表安装成功了!

在linux下安装tomcat如下:

在安装部署tomcat之前必须先安装好jdk1.6的环境

1、先从Apache的官方网站下载下来tomcat6.0系列的文件,http://www.apache.org/tomcat/在这里找到Tomcat6.0的linux安装文件,它跟windows是不一样的,在官网上有相应的说明,linux版的tomcat是需要编译源代码的文件,如下载下来的文件为:apache-tomcat-6.0.30.zip

2、将下载的文件通过ftp传输到linux中,这里我推荐远程连接工具SSH,linux远程连接工具比较多。

3、解压apache-tomcat-6.0.30.zip,命令为:unzip apache-tomcat-6.0.30.zip得到apache-tomcat-6.0.30这个目录,将目录拷贝到/opt/,然后为了方便改名为/opt/tomcat即可。

4、修改环境变量,将一下的变量配置放在之前配置jdk环境变量的后面即可,如下:

在目录/etc下修改profile文件,使用命令为:vi /etc/profile

export CATALINA_HOME=/opt/tomcat

export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib

export PATH=$PATH:$CATALINA_HOME/bin

配置完成之后执行命令:source /etc/profile,如果没有提示错误,证明配置ok

可以通过echo $CLASSPATH来查看环境配置

5、启动tomcat服务

将目录切换到opt/tomcat/bin执行sh catalina.sh,提示信息如下:

The BASEDIR environment variable is not defined correctly
This environment variable is needed to run this program
通过情况配置完成之后就会报此类错误提示,该提示表示bin目录下相关.sh后缀文件没有执行权限,使用命令chmod +x *.sh来给所有的.sh文件以执行权限,

再执行sh catalina.sh或者sh startup.sh,便提示如下信息表示配置ok:

Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr/jdk1.6.0_23
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar
6、查看tomcat的服务端口8080

命令:netstat -ntl | grep 8080,提示正常,在从windows客户端使用tenlet ip 8080看看什么情况,结果提示端口没有被开启,继续检查防火墙如下:

找到/etc/sysconfig/,vi iptables 在该防火墙配置文件中加入开放8080端口的配置如下:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

还有一种方法就是关闭防火墙,命令为:service iptables stop即可。

7、在客户端访问tomcat首页

http://localhost:8080/如果正常显示tomcat首页表明配置ok。

8、部署一个web项目

将文件为ssh2.war的包上传到opt/tomcat/webapps目录下,然后重启tomcat,如下命令:./catalina.sh run,部署ssh2.war并启动tomcat

在客户端输入http://localhost:8080/ssh2,显示登录页面表明项目部署成功。

http://aijava.iteye.com/blog/152143 http://greatwqs.iteye.com/blog/1022550