APACHE2+TOMCAT5+LINUX9配置過程
1. 準備:(目錄:/www/tmp)
httpd-2.0.50.tar.gz
jakarta-tomcat-5.0.18.tar.gz
jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
j2sdk-1_4_2-linux-i586-rpm
2. 安裝JDK1.4
直接運行JDK rpm, 默認情況下安裝在/usr/java下
rpm –ivh j2sdk-1_4_2-linux-i586-rpm
編輯全局變量
vi /etc/profile
添加:JAVA_HOME=/usr/java/ j2sdk-1_4_2
export JAVA_HOME
驗證設置
echo $JAVA_HOME
3. 安裝APACHE
解壓原碼包
tar –zxvf httpd-2.0.50.tar.gz
配置路徑和選項
./configure --prefix=/usr/local/apache2 --enable-mods-shared=all
make
make install
測試
./usr/local/apache2/bin/apachectl start
http://localhost
4. 安裝TOMCAT
復制代碼包到/usr/local下
cp jakarta-tomcat-5.0.18.tar.gz /usr/local
解壓該包
tar –zxvf jakarta-tomcat-5.0.18.tar.gz
配置全局變量
vi /etc/profile
添加:
CATALINA_HOME=/usr/local/ jakarta-tomcat-5.0.18
export CATALINA_HOME
測試
./usr/local/apache2/apachectl start
http://localhost:8080
5. 編譯連接器
解壓源碼包
tar –zxvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
修改配置
cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
./configure
--with-apxs2=/usr/local/apache2/bin/apxs --with-apr-lib=/usr/local/apache2/bin
--with-tomcat-41=/usr/local/jakarta-tomcat-5.0.18 --with-java-home=/usr/java/ j2sdk-1_4_2
--with-jni
修改MAKEFILE文件(為了包含所必須的類,否則會在TOMCAT啟動時報錯)
cd /www/tmp/ jakarta-tomcat-connectors-jk2-2.0.4-src /jk/native2/server/apache2
找到:
ifdef APR_LIBDIR_LA
JK_LDFLAGS=-L${APACHE2_LIBDIR} -lcrypt
else
JK_LDFLAGS=-lcrypt ${APR_LIBS}
endif
替換為:
ifdef APR_LIBDIR_LA
JK_LDFLAGS=-L${APACHE2_LIBDIR} -lcrypt
else
JK_LDFLAGS=-lcrypt ${APR_LIBS} JK_LDFLAGS=-lcrypt ${APR_LIBS} -L/usr/local/apache2/lib -laprutil-0 -lgdbm -ldb-4.0 -lexpat
endif
make
回到native2目錄
進入build目錄,運行APXS
cd ../build/jk2/apache2
/usr/local/httpd/bin/apxs -n jk2 -i mod_jk2.so
將生成的文件拷貝到APACHE下
# cp libjkjni.so /usr/local/apache2/modules/jkjni.so
# cp mod_jk2.so /usr/local/apache2/modules/
6. 配置
配置jk2.properties
cd /usr/local/jakarta-tomcat-5.0.18/conf
vi jk2.properties
去掉 shm.file 前的 # 拿掉,並且設定 jk2.shm 位置為/usr/local/ apache2/logs/ jk2.shm
# shm.file=/usr/local/apache/logs/jk2.shm ---- shm.file=/usr/local/apache2/logs/jk2.shm
配置httpd.conf
cd /usr/local/apache2/conf
vi httpd.conf
找到LOAD塊,在其下添加:
LoadModule jk2_module modules/mod_jk2.so
配置workers2.properties
cd /usr/local/apache2/conf
vi workers2.properties
添加如下代碼:
# ------- start ---------
[shm]
file=/usr/local/apache/logs/shm.file
size=1048576
[channel.socket:localhost:8009]
tomcatId=localhost:8009
[uri:/jsp-examples/*]
# --------end ------------
7. 測試
http://localhost/jsp-examples
8. 問題:
在apache啟動后的日志(/usr/loal/apache2/logs/error_log)里如果發現這樣的錯誤:
channelSocket.open() connect failed localhost:8009 146 Connection refused
請檢查workers2.properties配置是否正確
在TOMCAT啟動后的日志(/usr/local/tomcat/logs/Catalina.out)里如果發現這樣的錯誤:
INFO:APRnotloaded,disablingjnicomponents:java.io.IOException:java.lang.UnsatisfiedLinkError: /usr/local/apache2/modules/jkjni.so:/usr/local/apache2 /modules/jkjni.so: undefined symbol: apr_md5_final
請檢查是否正確修改了MAKEFILE
李高峰
QQ: 180323536
msn: lushanlee@hotmail.com
email: ligf@sports.cn
qqljc 回復于:2004-09-22 09:06:50 | |||||||||
好復雜啊
看的我頭暈啊 | |||||||||
騎墻男人 回復于:2004-09-22 09:39:49 | |||||||||
等等我把詳細的界面操作過程給你 | |||||||||
jsean 回復于:2004-09-23 12:36:05 | |||||||||
在第五步 編譯連接器中修改Makefile配置文件時,我在Makefile文件中沒有找到要修改的語句段,而在Makefile.in中卻找到了, 你看要修改嗎? | |||||||||
騎墻男人 回復于:2004-09-23 13:23:48 | |||||||||
[root@localhost jakarta-tomcat-connectors-jk2-2.0.4-src]# ls
build.properties.default doc lib README.txt xxx build.xml jk LICENSE RELEASE-NOTES.txt common KEYS NOTICE scandoc [root@localhost jakarta-tomcat-connectors-jk2-2.0.4-src]# cd jk [root@localhost jk]# cd native2 [root@localhost native2]# ls aclocal.m4 build.xml config.status jni scripts apr CHANGES.html configure libtool server autom4te.cache CHANGES.txt configure.in Makefile STATUS.txt buildconf.sh common include Makefile.in tomcat BUILD.txt config.log INSTALL.txt README.txt [root@localhost native2]# cd server [root@localhost server]# ls aolserver apache13 apache2 dsapi isapi [root@localhost server]# cd apache2 [root@localhost apache2]# ls bldjk2.qclsrc jk_map_aprtable.c Makefile.apxs mod_jk2.c jk_apache2.h jk_service_apache2.c Makefile.apxs.in mod_jk2.dsp jk_logger_apache2.c Makefile Makefile.in NWGNUmakefile [root@localhost apache2]# vi Makefile # Gnu makefile and libtool are required # use -D options to overrides defaults CC=gcc CP=/bin/cp prefix=/usr/local exec_prefix=${prefix} APACHE2_HOME=/usr/local/apache2 OS=linux JAVA_HOME=/usr/java/j2sdk1.4.2_05 APACHE2_INCL=-I/usr/local/apache2/include APACHE2_LIBEXEC=/usr/local/apache2/modules APACHE2_LIBDIR=/usr/local/apache2/lib APR_INCL= -I/usr/local/httpd-2.0.50/srclib/apr-util/include -I/usr/local/httpd-2.0.50/srclib/apr/include APR_LIBS=-L/usr/local/apache2/lib -lapr-0 APR_LIBDIR_LA= EXTRA_CFLAGS=-O2 -pthread EXTRA_CPPFLAGS=-DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE ifneq ($(strip $(JAVA_HOME)),) JAVA_INCL=-I ${JAVA_HOME}/include -I ${JAVA_HOME}/include/${OS} JAVA_LIB=-L ${JAVA_HOME}/jre/lib/${ARCH} -L ${JAVA_HOME}/lib/${ARCH}/native_threads endif JK_DIR := ../.. BUILD_DIR = ${JK_DIR}/../build/jk2/apache2 # Extract EXTRA_CFLAGS and EXTRA_CPPFLAGS - same flags used during apache2 # compilation #include ${APACHE2_HOME}/build/config_vars.mk # Yes, we use the same properties file as ant #include ../../../build.properties LIBTOOL=/bin/sh /usr/local/apache2/build/libtool --silent # It doesn't hurt if we include all INCLUDES= -I${JK_DIR}/include \ ${APACHE2_INCL} \ ${APR_INCL} \ ${JAVA_INCL} JK_CFLAGS=-DCHUNK_SIZE=4096 -DUSE_APACHE_MD5 -DHAVE_JNI [b:c4505e8056]ifdef APR_LIBDIR_LA JK_LDFLAGS=-L${APACHE2_LIBDIR} -lcrypt[/b:c4505e8056] | |||||||||
騎墻男人 回復于:2004-09-23 13:27:42 | |||||||||
[root@localhost jakarta-tomcat-connectors-jk2-2.0.4-src]#[b:35ee3f0ac1] ls[/b:35ee3f0ac1]
build.properties.default doc lib README.txt xxx build.xml jk LICENSE RELEASE-NOTES.txt common KEYS NOTICE scandoc [root@localhost jakarta-tomcat-connectors-jk2-2.0.4-src]# [b:35ee3f0ac1]cd jk[/b:35ee3f0ac1] [root@localhost jk]# [b:35ee3f0ac1]cd native2[/b:35ee3f0ac1] [root@localhost native2]#[b:35ee3f0ac1] ls[/b:35ee3f0ac1] aclocal.m4 build.xml config.status jni scripts apr CHANGES.html configure libtool server autom4te.cache CHANGES.txt configure.in Makefile STATUS.txt buildconf.sh common include Makefile.in tomcat BUILD.txt config.log INSTALL.txt README.txt [root@localhost native2]# [b:35ee3f0ac1]cd server[/b:35ee3f0ac1] [root@localhost server]# [b:35ee3f0ac1]ls[/b:35ee3f0ac1] aolserver apache13 apache2 dsapi isapi [root@localhost server]# cd apache2 [root@localhost apache2]#[b:35ee3f0ac1] ls[/b:35ee3f0ac1] bldjk2.qclsrc jk_map_aprtable.c Makefile.apxs mod_jk2.c jk_apache2.h jk_service_apache2.c Makefile.apxs.in mod_jk2.dsp jk_logger_apache2.c Makefile Makefile.in NWGNUmakefile [root@localhost apache2]# [b:35ee3f0ac1]vi Makefile[/b:35ee3f0ac1] # Gnu makefile and libtool are required # use -D options to overrides defaults CC=gcc CP=/bin/cp prefix=/usr/local exec_prefix=${prefix} APACHE2_HOME=/usr/local/apache2 OS=linux JAVA_HOME=/usr/java/j2sdk1.4.2_05 APACHE2_INCL=-I/usr/local/apache2/include APACHE2_LIBEXEC=/usr/local/apache2/modules APACHE2_LIBDIR=/usr/local/apache2/lib APR_INCL= -I/usr/local/httpd-2.0.50/srclib/apr-util/include -I/usr/local/httpd-2.0.50/srclib/apr/include APR_LIBS=-L/usr/local/apache2/lib -lapr-0 APR_LIBDIR_LA= EXTRA_CFLAGS=-O2 -pthread EXTRA_CPPFLAGS=-DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE ifneq ($(strip $(JAVA_HOME)),) JAVA_INCL=-I ${JAVA_HOME}/include -I ${JAVA_HOME}/include/${OS} JAVA_LIB=-L ${JAVA_HOME}/jre/lib/${ARCH} -L ${JAVA_HOME}/lib/${ARCH}/native_threads endif JK_DIR := ../.. BUILD_DIR = ${JK_DIR}/../build/jk2/apache2 # Extract EXTRA_CFLAGS and EXTRA_CPPFLAGS - same flags used during apache2 # compilation #include ${APACHE2_HOME}/build/config_vars.mk # Yes, we use the same properties file as ant #include ../../../build.properties LIBTOOL=/bin/sh /usr/local/apache2/build/libtool --silent # It don'''t hurt if we include all INCLUDES= -I${JK_DIR}/include \ ${APACHE2_INCL} \ ${APR_INCL} \ ${JAVA_INCL} JK_CFLAGS=-DCHUNK_SIZE=4096 -DUSE_APACHE_MD5 -DHAVE_JNI [b:35ee3f0ac1]ifdef APR_LIBDIR_LA JK_LDFLAGS=-L${APACHE2_LIBDIR} -lcrypt[/b:35ee3f0ac1] | |||||||||
jsean 回復于:2004-09-23 13:53:57 | |||||||||
能否接著把下面的地方也貼出來,包括修改后的代碼,呵呵 | |||||||||
wxijin 回復于:2004-09-23 15:00:19 | |||||||||
你配置虛擬主機成功沒有呢,我試過多次都不行,有空交流下. | |||||||||
jsean 回復于:2004-09-23 15:08:46 | |||||||||
替換為:
ifdef APR_LIBDIR_LA JK_LDFLAGS=-L${APACHE2_LIBDIR} -lcrypt else JK_LDFLAGS=-lcrypt ${APR_LIBS} JK_LDFLAGS=-lcrypt ${APR_LIBS} -L/usr/local/httpd-2.0.49/lib -laprutil-0 -lgdbm -ldb-4.0 -lexpat endif 上面的語句有兩個地方不明白,分別是: 1. else下面那條語句前面的第一個 "JK_LDFLAGS=-lcrypt ${APR_LIBS} "是否可以不要 2.下面這句 “-L/usr/local/httpd-2.0.49/lib -laprutil-0 -lgdbm -ldb-4.0 -lexpat” 中的的/usr/local/httpd-2.0.49我就沒有這個路徑。 另外注一下: 我的系統是AS3, 安裝時好象沒有安裝系統自帶的apache。 我裝的Aapache版本是httpd-2.0.51.tar.gz Tomcat的版本是jakarta-tomcat-5.0.28.tar.gz | |||||||||
騎墻男人 回復于:2004-09-23 15:18:45 | |||||||||
我直接把這兩個文件給大家,如果由于版本不同而造成的不可用,本人不承擔任何責任. | |||||||||
jsean 回復于:2004-09-23 15:28:55 | |||||||||
-L/usr/local/httpd-2.0.49/lib -laprutil-0 -lgdbm -ldb-4.0 -lexpat
哦,樓主能否說一下上面這句是怎么會事,謝了先 | |||||||||
騎墻男人 回復于:2004-09-23 16:02:58 | |||||||||
指到自己的lib目錄中呀
比如你的APACHE的安裝目錄為: /usr/local/apache2 那就應該變為 /usr/local/apache2/lib | |||||||||
mymmsc 回復于:2004-09-23 17:15:15 | |||||||||
看不明白,打電話,哈哈~~~~ | |||||||||
wlei007 回復于:2004-09-24 18:56:45 | |||||||||
:(
我的/usr/local/apache2/conf目錄下沒有workers2.properties文件,怎么辦! | |||||||||
騎墻男人 回復于:2004-09-25 09:39:39 | |||||||||
可以自己新建一個呀
vi workers2.properties | |||||||||
skycao 回復于:2004-10-09 08:06:51 | |||||||||
我在這里不明白
make 回到native2目錄 進入build目錄,運行APXS cd ../build/jk2/apache2 /usr/local/httpd/bin/apxs -n jk2 -i mod_jk2.so 將生成的文件拷貝到APACHE下 # cp libjkjni.so /usr/local/apache2/modules/jkjni.so # cp mod_jk2.so /usr/local/apache2/modules/ | |||||||||
skycao 回復于:2004-10-09 08:10:20 | |||||||||
APXS 在哪里運行啦? | |||||||||
騎墻男人 回復于:2004-10-09 09:07:29 | |||||||||
如有不明白操作的,請看這篇文章.
http://bbs.chinaunix.net/forum/13/20040930/416854.html | |||||||||
skycao 回復于:2004-10-09 10:52:57 | |||||||||
http://localhost/jsp-examples
是對的` 但其他的目錄卻不沒有交給tomcat處理. 其他目錄的jsp文件解析不了!~ | |||||||||
騎墻男人 回復于:2004-10-09 11:20:42 | |||||||||
聯系我 | |||||||||
skycao 回復于:2004-10-10 16:11:46 | |||||||||
已經聯系你啦` | |||||||||
騎墻男人 回復于:2005-05-27 21:16:20 | |||||||||
大家好,有很多朋友提出了許多引申的問題,為了及時解答,請大家登錄到本人的網站,可以獲取更多信息和資源。
http://sp.chinaident.com 注冊后,可以獲取相關信息還有更多相關技術支持。 | <
文章來源于領測軟件測試網 http://www.kjueaiud.com/
領測軟件測試網最新更新
關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月