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