|
1. 準(zhǔn)備:(目錄:/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 直接運(yùn)行JDK rpm, 默認(rèn)情況下安裝在/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 驗(yàn)證設(shè)置 Echo $JAVA_HOME 3. 安裝APACHE 解壓原碼包 Tar –zxvf httpd-2.0.50.tar.gz 配置路徑和選項(xiàng) ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all Make Make install 測試 ./usr/local/apache2/bin/apachectl start http://localhost 4. 安裝TOMCAT 復(fù)制代碼包到/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啟動時報(bào)錯) 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/httpd-2.0.49/lib -laprutil-0 -lgdbm -ldb-4.0 -lexpat endif Make 回到native2目錄 進(jìn)入build目錄,運(yùn)行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 前的 # 拿掉,並且設(shè)定 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)里如果發(fā)現(xiàn)這樣的錯誤: channelSocket.open() connect failed localhost:8009 146 Connection refused 請檢查workers2.properties配置是否正確 在TOMCAT啟動后的日志(/usr/local/tomcat/logs/Catalina.out)里如果發(fā)現(xiàn)這樣的錯誤: 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 |
|
|