本教程以tomcat 6.0.X和7.0.X为例,给大家讲解如何通过源码编译安装tomcat,在开始前需要做两件事,一是安装ant,二是安装java开发环境,然后才能进行tomcat的编译工作,下面看具体的操作。

第一步:安装Apache Ant

首先通过下载地址下载二进制文件,然后执行以下操作

[root@poorren ~]# wget http://archive.apache.org/dist/ant/
                             binaries/apache-ant-1.8.2-bin.tar.gz
[root@poorren ~]# tar zxvf apache-ant-1.8.2-bin.tar.gz
[root@poorren ~]# mv apache-ant-1.8.2 /jsp/ant
[root@poorren ~]# vim /etc/profile
在最后加入
ANT_HOME=/jsp/ant
[root@poorren ~]# source /etc/profile
通过以上操作,ant就安装成功了。

第二步:安装JAVA的开发环境

下载jdk-6u21-linux-x86.bin,这个需要根据自己的系统平台与选择安装,我是32位的系统,所以我下载了此版本,如果64位系统就需要下载相应的64位版本。

[root@poorren ~]# wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/
CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u21-linux-x64.bin?
BundledLineItemUUID=RQKJ_hCyiUEAAAExKNsITW_C&
OrderID=lP6J_hCyE74AAAExBtsITW_C&
ProductID=xKiJ_hCySHIAAAEpT7wzBGsB&
FileName=/jdk-6u21-linux-x64.bin

[root@poorren ~]# chmod +x jdk-6u21-linux-x64.bin
[root@poorren ~]# ./jdk-6u21-linux-x64.bin
[root@poorren ~]# mv jdk1.6.0_21 /jsp/java
[root@poorren ~]# vim /etc/profile
 在最后增加一句
JAVA_HOME=/jsp/java
[root@poorren ~]# source /etc/profile

测试java环境安装情况

[root@yufei ~]# java -version
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode)

看到上面的信息,恭喜你java环境安装成功

第三步:tomcat的编译安装

注意下载的是源码包(Source Code Distributions),不是二进制包哦。以下编译步骤参考BUILDING.txt

我们以6.0与7.0的为例子给大家讲解

6.0,X版本的安装

下载地址

[root@poorren ~]# wget http://mirror.bjtu.edu.cn/apache/tomcat/
           tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35-deployer.tar.gz
[root@poorren ~]# tar zxvf apache-tomcat-6.0.35-src.tar.gz
[root@poorren ~]# cd  tar zxvf apache-tomcat-6.0.35-src.tar.gz
[root@poorren apache-tomcat-6.0.35-src]# ant download
[root@poorren apache-tomcat-6.0.35-src]# ant
[root@poorren apache-tomcat-6.0.35-src]# ant -f dist.xml release
[root@poorren apache-tomcat-6.0.35-src]# ant -f dist.xml package-tgz

注意看最后的提示:这时候会在output/release/v6.0.32/bin/创建apache-tomcat-6.0.32.tar.gz这个就是我们编译好的二进制文件

7.0.X版本的安装

下载地址

[root@poorren ~]# wget http://labs.mop.com/apache-mirror/tomcat/
           tomcat-7/v7.0.26/bin/apache-tomcat-7.0.26-deployer.tar.gz
[root@poorren ~]# tar zxvf apache-tomcat-7.0.26-src.tar.gz
[root@poorren ~]# cd tar zxvf apache-tomcat-7.0.26-src.tar.gz
[root@poorren apache-tomcat-7.0.26-src]# ant
[root@poorren apache-tomcat-7.0.26-src]# ant release
[root@poorren apache-tomcat-7.0.26-src]# ant package-tgz

注意看最后的提示:这时候会在output/release/v7.0.19/bin/创建apache-tomcat-7.0.19.tar.gz这个就是我们编译好的二进制文件