I.[b:1c511aa29d]从源码安装Tomcat 5[/b:1c511aa29d]
1.JDK安装及设定
(1)使用Solaris 9自带的JDK
[code:1:1c511aa29d]
# java -version
java version "1.4.1_02a"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_02a-b01)
Java HotSpot(TM) Client VM (build 1.4.1_02a-b01, mixed mode)
[/code:1:1c511aa29d]
(2)修改/etc/profile,加入JAVA_HOME环境变量
[code:1:1c511aa29d]
JAVA_HOME=/usr/java
export JAVA_HOME
[/code:1:1c511aa29d]
2.[b:1c511aa29d]安装Apache Ant[/b:1c511aa29d]
(1)从[ur]http://ant.apache.org/bindownload.cgi[/url]下载ant的二进制包 apache-ant-1.6.1-bin.tar.gz
[code:1:1c511aa29d]
# gunzip < apache-ant-1.6.1-bin.tar.gz | tar xvf -
# mv apache-ant-1.6.1 /usr
# cd /usr
# ln -s apache-ant-1.6.1 ant
[/code:1:1c511aa29d]
(2)修改环境变量
[code:1:1c511aa29d]
ANT_HOME=/usr/ant
export ANT_HOME
PATH=$PATH:$ANT_HOME/bin
export PATH
[/code:1:1c511aa29d]
3.[b:1c511aa29d]编译Tomcat[/b:1c511aa29d]
(1)从[url]http://jakarta.apache.org/tomcat/tomcat-5.0-doc/build.xml[/url]下载编译所需的build.xml
建一个目录用来放下载的Tomcat源代码,把那个build.xml也放在这,为了方便,称这个目录为${tomcat.source}.
运行ant之前,需要知道ant先从Apache的CVS服务器中把Tomcat 5的源码checkout出来(需要先安装cvs),并且要下载一些编译时需要的lib文档,
这些lib文档默认是放在/usr/share/java下。假如/usr/share/java这个目录不存在,能够先创建,也能够在build.properties
文档中指定(假如需要网络代理的话,也需要在${tomcat.source}下建一个build.properties文档)。
build.properties的内容如下
[code:1:1c511aa29d]
# ----- Proxy setup -----
# Uncomment if using a proxy server
#proxy.host=proxy.domain
#proxy.port=8080
#proxy.use=on
# ----- Default Base Path for Dependent Packages -----
# Replace this path with the directory path where dependencies binaries
# should be downloaded
base.path=/usr/share/java
[/code:1:1c511aa29d]
(2)运行ant,编译
[code:1:1c511aa29d]
# cd ${tomcat.source}
# ant
[/code:1:1c511aa29d]
等ant成功运行后,在${tomcat.source}/jakarta-tomcat-5/build目录下能够找到编译好的Tomcat
4.[b:1c511aa29d]启动Tomcat[/b:1c511aa29d]
(1)添加环境变量
[code:1:1c511aa29d]
CATALINA_HOME=${tomcat.source}/jakarta-tomcat-5/build
export CATALINA_HOME
[/code:1:1c511aa29d]
(2)修改$CATALINA_HOME/conf/tomcat-users.xml,添加一管理用户
[code:1:1c511aa29d]
<role rolename="admin"/>
<role rolename="manager"/>
<user username="admin" password="password" roles="admin,manager"/>
[/code:1:1c511aa29d]
(3)运行$CATALINA_HOME/bin/startup.sh启动Tomcat
访问http://server-ip:8080/manager/status
5.[size=21:1c511aa29d][color=red:1c511aa29d][b:1c511aa29d]Run Tomcat as a daemon[/b:1c511aa29d][/color:1c511aa29d][/size:1c511aa29d]
(1)首先编译jsvc,需要先安装gcc、autoconf、automake和m4
[code:1:1c511aa29d]
# cd ${tomcat.source}/jakarta-commons/daemon/src/native/unix
# chmod 744 support/buildconf.sh
# support/buildconf.sh
# ./configure
# make
[/code:1:1c511aa29d]
执行buildconf.sh可能会出现这样的错误
[code:1:1c511aa29d]
autoconf: /usr/local/bi/autom4te: not found
[/code:1:1c511aa29d]
这是因为autom4te脚本很难找到perl解释器。解决办法是
[code:1:1c511aa29d]
# ln -s /usr/bin/perl /usr/local/bin/perl
[/code:1:1c511aa29d]
make时可能会报
[code:1:1c511aa29d]
make[1]:ar:Command not found
[/code:1:1c511aa29d]
这个需要把/usr/ccs/bin加到PATH环境变量中
编译成功后,就会在${tomcat.source}/jakarta-commons/daemon/src/native/unix目录下生成jsvc
(2)在${tomcat.source}/jakarta-commons/daemon/src/native/unix/native下有一个Tomcat5.sh能够用作启动脚本
[code:1:1c511aa29d]
# cp ${tomcat.source}/jakarta-commons/daemon/src/native/unix/native/Tomcat5.sh /etc/init.d/tomcat
# cd /etc/rc2.d
# ln ../init.d/tomcat S99tomcat
# cd ../rc0.d
# ln ../init.d/tomcat K03tomcat
[/code:1:1c511aa29d]
(3)添加运行tomcat的用户
[code:1:1c511aa29d]
# groupadd tomcat
# useradd -g tomcat -d ${tomcat.source} tomcat
# chown -R tomcat:tomcat ${tomcat.source}
[/code:1:1c511aa29d]
修改/etc/init.d/tomcat,主要是这几个变量
[code:1:1c511aa29d]
JAVA_HOME=/usr/java
CATALINA_HOME=${tomcat.source}/jakarta-tomcat-5/build
DAEMON_HOME=${tomcat.source}/jakarta-commons/daemon
TOMCAT_USER=tomcat
[/code:1:1c511aa29d]
用这个脚本启动和关闭tomcat
[code:1:1c511aa29d]
# /etc/init.d/tomcat start
# /etc/init.d/tomcat stop
[/code:1:1c511aa29d]
(4)重新启动机器,一切正常的话,tomcat就运行在后台了
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



