最近安裝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.kjueaiud.com/