linux8.0/9.x+apache1.38/2.0下安装tomcat4.29与apache整合

发表于:2007-07-04来源:作者:点击数: 标签:
最近安装tomcat+apache,发现网上的安装经验大多太老,因此根据前人的经验加自己的摸索,把自己的安装过程发出来,请高手们指教。 整合JDK和TOMCAT环境 环境:linux8.0apache1.3.28 php 4.31 mysql 3.23.49 需要软件:(假设在/usr/local下安装)apache安装路径

最近安装tomcat+apache,发现网上的安装经验大多太老,因此根据前人的经验加自己的摸索,把自己的安装过程发出来,请高手们指教。

整合JDK和TOMCAT环境
环境:linux8.0  apache 1.3.28   php4.31  mysql 3.23.49
需要软件:(假设在/usr/local下安装)   apache 安装路径假设为/usr/local/apache
(linux9.x+apache2.0下也安装成功了)

1. 安装jdk 1.4.2
cd /usr/local/
wget ftp://202.96.64.158/pub/j2sdk-1_4_2_03-linux-i586.bin
chmod a+x j2sdk-1_4_2_03-linux-i586.bin
./j2sdk-1_4_2_03-linux-i586.bin

2. 安装tomcat
cd /usr/local/
wget http://apache.linuxforum.net/dist/jakarta/tomcat-4/v4.1.29/bin/jakarta-tomcat-4.1.29.tar.gz
tar zxf jakarta-tomcat-4.1.29.tar.gz

3. 为jdk和tomcat建立链接
ln -s j2sdk1.4.2_03 jdk
ln -s jakarta-tomcat-4.1.29 tomcat


4. 设置环境变量
vi /etc/profile  在最后加入,并在系统中运行一下
PATH=$PATH:/usr/local/jdk/bin:/usr/local/jdk/jre/bin 
JAVA_HOME=/usr/local/jdk 
export JAVA_HOME 
CLASSPATH="./:/usr/local/jdk/lib:/usr/local/jdk/jre/lib" 
export CLASSPATH 
CATALINA_HOME=/usr/local/tomcat 
export CATALINA_HOME

5. 编译安装 Connector
cd /usr/local
wget http://apache.linuxforum.net/dist/jakarta/tomcat-4/v4.1.29/src/jakarta-tomcat-connectors-4.1.29-src.tar.gz

tar zxf jakarta-tomcat-connectors-4.1.29-src.tar.gz
cd jakarta-tomcat-connectors-4.1.29-src/webapp   ## 进入指定的目录
wget http://apache.linuxforum.net/dist/apr/apr-0.9.4.tar.gz ;
tar zcf apr-0.9.4.tar.gz
mv apr-0.9.4. apr
./support/buildconf.sh  # 生成编译配置文件
./configure --with-apxs=/usr/local/apache/bin/apxs --with-tomcat=/usr/local/jakarta-tomcat-4.1.29 
# 生成Makefile编译文件
make  # 编译生成mod_webapp.so # (mod_webapp.so的生成和apache版本相关,到相应目录下找)

cp apache-1.3/mod_webapp.so /usr/local/apache/libexec
#cp apache-2.0/mod_webapp.so /usr/local/apache/modules (apache为2.0的时候使用) 
并检查文件/usr/local/apache /modules/mod_webapp.so的属性,应与其它Modules文件 
属性一致,如果不相同,则使用chmod chgrp chown来修改



6.独立环境的测试
(1) 测试Java的运行状况,如下命令: 
    java -version 
    看到版本号则表示JDK安装成功 
 (2) 测试Jakarta-Tomcat的运行状况,如下命令: 
    $CATALINA_HOME/bin/startup.sh ## 启动jakarta-tomcat-4.1.18服务 
    使用任意一浏览器,输入服务器地址和端口号8080后回车,应该可以看到jakarta-tomcat-4.1.18的默认主页 
    例如: http://192.192.192.1:8080 ;
    $CATALINA_HOME/bin/shutdown.sh ## 关闭jakarta-tomcat-4.0.1服务

7.整合安装设置
修改Apache 的配置文件
(1)修改/etc/httpd/conf/httpd.conf文件
     vi /usr/local/apache/conf/httpd.conf
    在# Dynamic Shared Object (DSO) Support之后,添加如下内容
       LoadModule webapp_module libexec/mod_webapp.so
    #LoadModule webapp_module modules/mod_webapp.so  (apache2.0用)
 (2) 测试配置和Modules,执行以下命令
    apachectl configtest
    如果出现Syntax OK,则证明Module安装和配置成功了!
3) 修改/etc/httpd/conf/httpd.conf文件
    在文件尾部添加如下内容
ServerName localhost:8008
WebAppConnection warpConnection warp localhost:8008 
WebAppDeploy examples warpConnection /examples

4) 再次测试配置,执行以下命令
    apachectl configtest
    如果出现Syntax OK,则证明安装成功!

5) 修改Tomcat 的配置文件
cd $CATALINA_HOME/conf/
mv server.xml server.xml.bak
cp server-noexamples.xml.config server.xml  #server-noexamples.xml里是标准默认配置。

重新启动所有服务
    $CATALINA_HOME/bin/shutdown.sh
    $CATALINA_HOME/bin/startup.sh
    /etc/init.d/httpd restart

http://服务器IP/examples/jsp/index.html,如果能够显示正常的网页,则安装成功
  在浏览器中输入如下地址http://服务器IP/examples/jsp/jsptoserv/jsptoservlet.jsp如果能够显示正常的网页和时间,则jsp和Servlet安装成功

 lihn 回复于:2003-12-17 13:04:44
tomcat 5怎么和apache整合啊?

 tianyaly 回复于:2003-12-22 10:57:08
:evil: 请问一下,用RH9自带的APACHE怎样和TOMCAT整合啊!好像不行啊!用我安装的APACHE1.3.28倒是可以的!

 hailang1000 回复于:2003-12-26 16:11:29
http://chinaunix.net/jh/13/127406.html

 platinum 回复于:2003-12-26 16:23:27
好像有两种整合方式
一种是用webapp.so,端口是8008,但server.xml里根本就没有!!!
另一种是mod_jk.so(或mod_jk2.so),这个我也没试通过
为什么有好几种整合方式?

另外,APACHE2以上+TOMCAT5以上好像要用JK2了

 hailang1000 回复于:2003-12-26 16:31:03
[quote:0fa86ffd0a="platinum"]好像有两种整合方式
一种是用webapp.so,端口是8008,但server.xml里根本就没有!!!
另一种是mod_jk.so(或mod_jk2.so),这个我也没试通过
为什么有好几种整合方式?

另外,APACHE2以上+TOMCAT5以上好像要?.........[/quote:0fa86ffd0a]

我已经说过再server-noexamples.xml.config文件里,然后
mv server.xml server.xml.bak 
cp server-noexamples.xml.config server.xml #server-noexamples.xml里是标准默认配置。

 platinum 回复于:2003-12-26 16:37:10
呵呵,前提是我的里面没有server-noexamples.xml.config
另外你也没有回答我的另一个问题

 gusu 回复于:2003-12-26 17:35:42
呵呵
apache2 和 tomcat5 整合也差不多
就是tomcat5里的server。xml里可能没开放8008相对的a'pa'che2的端口
自己要添加这段程序

 chentian 回复于:2003-12-26 21:14:21
[quote:446dac32c9="hailang1000"]最近安装tomcat+apache,发现网上的安装经验大多太老,因此根据前人的经验加自己的摸索,把自己的安装过程发出来,请高手们指教。

整合JDK和TOMCAT环境
环境:linux8.0  apache 1.3.28   php4.31  mysql 3.23.49
..........[/quote:446dac32c9]

恕我直言,我觉得你写的东西,和其他人写的东西区别不大。
很多需要注意的地方,都没有写清楚,譬如修改httpd.conf文件,这个文件到底是在/etc目录下,还是/usr/local/apache目录下?(rpm会安装在/etc, 源码安装一般会安装在/usr/local下)
如果一个人从来没有配置过的话,按照你所说的配置,根本不可能配置出来。
我觉得,既然张贴出来了,就张贴详细点,要知道,可能会有很多人按照你写的东西去配置,是试验,网上很多文章,大多都是很多关键的地方没有说明,很多细节的地方没有说明。


还有 “apachectl configtest 
    如果出现Syntax OK,则证明安装成功!”
其实,我想配置过的人,都应该知道,这个SYNTAX OK是不容易看到的。

我觉得既然写出来,就尽量检查检查错误,写的详细再详细,别耽误了别人的时间。

 platinum 回复于:2003-12-26 23:52:59
也恕我直言,初次看到你这个帖子,感觉和很多网站上的都大同小异,不明白为什么这也算做“原创”
而且我有更深入的问题不能知晓,没想到遭到的却是一顿讽刺,好象我没看过你的文档一样。

大家既然是做技术的,我希望还能从做技术的角度去考虑问题,不要总是“按我的去做,别的你别多问了”这种感觉……

以上全是个人感觉,如有不妥,得罪了!

 hailang1000 回复于:2004-01-05 17:26:36
platinum说的对,我的言词不好,请你不要放到心上,我会注意的。因为我安装时也有报错,但是折腾完了之后,那些东西都没有保留,因此没法贴上来,而且每个环境也是不同的,保错也有可能不一样,希望有经验和有问题的大家交流交流。
原创的原因可能是因为我是经过参照别人经验,经过自己摸索出来的吧,而且链接再发表的时候都是有效的。
其实有时候也不要要求每个原创都要是耳目一新没见过的东西。不是么?自己的经验,贴上来都是希望能够互相交流的。

 looyo 回复于:2004-01-13 15:12:21
到这一步就跑不通了./configure --with-apxs=/usr/local/apache/bin/apxs --with-tomcat=/usr/local/jakarta-tomcat-4.1.29 
这一步应该在哪个目录下运行啊?

 Linux@初学者 回复于:2004-01-13 15:19:07
在浏览器中输入如下地址http://服务器IP/examples/jsp/jsptoserv/jsptoservlet.jsp如果能够显示正常的网页和时间,则jsp和Servlet安装成功
请问servlet是什么东西?我在这步之前测试是成功了,可到这步没有出现如下所说的内容,而是一个E文。

 代码罐头 回复于:2004-01-13 16:21:05
警告!
JDK1.4.2和TOMCAT 4.1.29对于中文支持有问题.
JDK1.4.2对于连接SQL SERVER有问题.无法返回数据
TOMCAT 4.1.29以及TOMCAT 5对于中文显示有兼容性问题.与以前版本不同.按照以前版本的方法转码在这两个环境下显示乱码.但是TOMCAT 5可以通过配置文件修改正确.但是4.1.29不行.
建议使用JDK 1.4.1以及TOMCAT 4.1.28.
安装方法相同.但是无向后兼容性问题

 hailang1000 回复于:2004-01-15 15:40:55
[quote:2c1d3e6e13="looyo"]到这一步就跑不通了./configure --with-apxs=/usr/local/apache/bin/apxs --with-tomcat=/usr/local/jakarta-tomcat-4.1.29 
这一步应该在哪个目录下运行啊?[/quote:2c1d3e6e13]
应该是jakarta-tomcat-connectors-4.1.29-src/webapp 的目录内运行。


[quote:2c1d3e6e13]
请问servlet是什么东西?我在这步之前测试是成功了,可到这步没有出现如下所说的内容,而是一个E文。 
[/quote:2c1d3e6e13]
清晰的定义我也说不准,应该是java的一种执行代码,在tomcat下执行。你上网上查查号么。
可能路径因安装设置不同而不一样,你试一下这个路径。http://服务器IP/examples/servlets/index.html,如果出现页面,并且点运行例程执行的话,那恭喜你,不执行的话先看看tomcat是否运行,特别注意一下环境变量是否生效。
[/u]

 looyo 回复于:2004-01-15 17:12:05
我是在webapp下执行的但是报错
bash: ./configure: No such file or directory

 looyo 回复于:2004-01-15 17:16:59
bash: ./configure: No such file or directory

 simplet 回复于:2004-03-10 13:57:51
ftp://202.96.64.158/pub/j2sdk-1_4_2_03-linux-i586.bin 
我发现上面的地址有错。
下面这个还可以。
http://public.planetmirror.com/pub/java-sun/J2SE/1.4.2_03/linux/j2sdk-1_4_2_03-linux-i586.bin

还有,我到了这一步:
tar zxf jakarta-tomcat-4.1.29.tar.gz
就会出错,错误如下:

[root@localhost webapp]# tar zcf apr-0.9.4.tar.gz
tar: Cowardly refusing to create an empty archive
Try `tar --help' for more information.

小弟不才,刚学linux不久,用的是RH9。请指教。

 vrspider 回复于:2004-04-09 10:34:23
tar命令不熟 哪位大哥指点指点

 qaz3 回复于:2004-04-16 10:40:40
[root@easy webapp]# ./support/buildconf.sh
--- Checking "autoconf" version
autoconf not found.
autoconf version 2.52 or newer required to build from CVS.
[root@easy webapp]#

 zsw8 回复于:2004-06-30 10:21:10
:D  :D  :D  :D  :D  :D  :D  :D  :D  :D 
写得好,顶一下,按照你的步骤我一次就安装成功了,呵呵,
非常感谢!!!!!!!!!!!!
 :D  :D  :D  :D  :D  :D  :D

原文转自:http://www.ltesting.net