最近安装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 |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/