• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    APACHE2.0.50+TOMCAT5.0.18+LINUX9配置過程

    發布: 2007-6-08 22:43 | 作者: seanhe | 來源: | 查看: 20次 | 進入軟件測試論壇討論

    領測軟件測試網
    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

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>