Tomcat5.0.18+Apache2.0.50+Linux9整合過程(完全版)之安裝篇
發表于:2007-05-25來源:作者:點擊數:
標簽:
Tomcat 5.0.18+Apache2.0.50+ Linux 9整合過程(完全版)李高峰前言:在《APACHE2.0.50+TOMCAT5.0.18+ LINUX 9配置過程》發表不久,許多朋友提出了諸多細節問題,為了滿足大家的需要,作者以配置過程為主線,穿插必要的講解,力求清晰完整,正文中粗黑體標出
Tomcat5.0.18+Apache2.0.50+
Linux9整合過程(完全版)
李高峰
前言:
在《APACHE2.0.50+TOMCAT5.0.18+
LINUX9配置過程》發表不久,許多朋友提出了諸多細節問題,為了滿足大家的需要,作者以配置過程為主線,穿插必要的講解,力求清晰完整,正文中粗黑體標出的主要是操作命令,藍體(除了URL以外)標出的是返回的結果,粗藍體標出的是需要修改的地方和修改后的結果,歡迎大家提出意見。
假設您現在已經擁有了:
1. j2sdk-1_4_2_05-
linux-i586-rpm.bin
2. httpd-2.0.50.tar.gz
3. jakarta-
tomcat-5.0.18.tar.gz
4. jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
并且放置在/www目錄下。
[如果您沒有這些安裝包,您可以在網上查找,或者直接向我(lushanlee@hotmail.com)索取,注意版本號盡可能跟要求一致]
一、安裝JDK
大家從網上
下載的JDK的LINUX版本一般是bin格式,要變成RPM格式必須通過轉化(如果是RPM格式的文件直接就可以安裝)。
1. 使bin文件可執行。
[root@localhost www]# chmod +x j2sdk-1_4_2_05-
linux-i586-rpm.bin
2. 解壓。
[root@localhost www]# ./j2sdk-1_4_2_05-
linux-i586-rpm.bin
3. 直接安裝,默認的安裝路徑是/usr/
java
[root@localhost www]# rpm -ivh j2sdk-1_4_2_05-linux-i586.rpm
4. 為了操作簡單,有必要為剛剛安裝的j2sdk1.4.2_05建立一個JDK的同步目錄
[root@localhost
java]# ln -s j2sdk1.4.2_05 jdk
5. 設置環境變量JAVA_HOME(這個變量會在后面的Tomcat中用到)。
[root@localhost
java]# vi /etc/profile
在該文件的末尾加上下面兩行
JAVA_HOME=/usr/java/jdk
export JAVA_HOME
保存退出
6. 驗證該變量的設置。如果感覺安裝順利的話,可以跳過此步。
[root@localhost java]# echo $JAVA_HOME
大家會發現返回的是空行
不要驚慌,退出去重新登錄系統就可以了
[root@localhost java]# exit
[root@localhost /]# echo $JAVA_HOME
/usr/java/jdk
如果返回這行,就說明設置成功。至此您的JDK安裝完畢。
二、安裝Tomcat
Tomcat的安裝比較簡單,解壓后運行即可。
7. 將安裝包拷貝到/usr/local目錄下安裝,如果您在/www目錄下解開也可以,作者為了使目錄規范,將其拷貝到/usr/local下安裝。
[root@localhost www]# cp jakarta-tomcat-5.0.18.tar.gz /usr/local
[root@localhost local]# tar -zxvf jakarta-tomcat-5.0.18.tar.gz
8. 為解壓后得到的jakarta-tomcat-5.0.18創建一個名為tomcat的同步目錄。
[root@localhost local]# ln -s jakarta-tomcat-5.0.18 tomcat
9. 設置環境變量CATALINA_HOME,并驗證
[root@localhost local]# vi /etc/profile
在文件最后加入如下兩行
CATALINA_HOME=/usr/local/tomcat
export CATALINA_HOME
保存退出
驗證CATALINA_HOME的過程跟上面驗證JAVA_HOME的過程相同。
10. 啟動并
測試安裝結果
[root@localhost local]# cd ./tomcat/bin
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JAVA_HOME: /usr/java/jdk
打開瀏覽器,敲入主機地址和端口號8080,回車
如:
http://192.168.1.205:8080
如果出現如下畫面則說明,安裝成功。
三、安裝Apache
相對以上兩者來說,步驟較多,但具體每個步驟操作都很簡單。
11. 拷貝安裝包到/usr/local,并在目標目錄下進行解壓。
[root@localhost www]# cp httpd-2.0.50.tar.gz /usr/local
[root@localhost www]# cd /usr/local
[root@localhost local]# tar -zxvf httpd-2.0.50.tar.gz
12. 配置安裝參數,安裝的目標目錄為/usr/local/apache2,一定要設置enable-mods-shared=all,否則在編譯的時候會報錯。
[root@localhost local]# cd httpd-2.0.50
[root@localhost httpd-2.0.50]# ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all
13. 編譯并安裝。
[root@localhost httpd-2.0.50]# make
[root@localhost httpd-2.0.50]# make install
14. 啟動Apache,并
測試。
[root@localhost httpd-2.0.50]# cd /usr/local/apache2/bin
[root@localhost bin]# ./apachectl start
打開瀏覽器,并在地址欄中輸入主機的IP地址
如
http://192.168.1.205
如果出現以下畫面則說明安裝成功。
四、生成連接器
15. 拷貝源包到/usr/local并在目標目錄中解壓(當然在原來的目錄中解壓也是可以的,作者是為了規范所以安裝的程序都放在/usr/local下)。
[root@localhost www]# cp jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz /usr/local
[root@localhost www]# cd /usr/local
[root@localhost local]# tar -zxvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
16. 創建一個connector同步目錄,目的是為了簡化操作。
[root@localhost local]# ln -s jakarta-tomcat-connectors-jk2-2.0.4-src connector
17. 進行編譯配置。大家一定要注意這幾個參數中前三個是很重要的,必要時可以去相應的目錄看看相關的文件是否存在。
[root@localhost local]# cd connector
[root@localhost native2]# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-apr-lib=/usr/local/apache2/bin --with-tomcat-41=/usr/local/tomcat --with-java-home=/usr/java/jdk --with-jni
18. 修改Makefile文件,這個文件是編譯生成連接器的關鍵,由于默認情況下會丟包所以有必要對其進行修改,關鍵!如果沒有修改很可能會出現附錄中的錯誤。
[root@localhost native2]# cd server/apache2
[root@localhost apache2]# vi Makefile
在其中很容易找到
###### Based on rules.mk ##########################################
將其前面的四行
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
結果如下
#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
###### Based on rules.mk ##########################################
保存后退出。
19. 編譯
[root@localhost apache2]# make
20. 運行apache下的apxs,如果返回如下結果,證明正常。
[root@localhost apache2]# cd ..
[root@localhost server]# cd ..
[root@localhost native2]# cd ../build/jk2/apache2
[root@localhost apache2]# /usr/local/apache2/bin/apxs -n jk2 -i mod_jk2.so
/usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/local/apache2/build/libtool' mod_jk2.so /usr/local/apache2/modules
/usr/local/apache2/build/libtool --mode=install cp mod_jk2.so /usr/local/apache2/modules/
cp mod_jk2.so /usr/local/apache2/modules/mod_jk2.so
Warning! dlname not found in /usr/local/apache2/modules/mod_jk2.so.
Assuming installing a .so rather than a libtool archive.
chmod 755 /usr/local/apache2/modules/mod_jk2.so
21. 拷貝生成的兩個文件到apache的modules目錄,這兩個文件就是負責Tomcat和Apache通信的。
[root@localhost apache2]# cp libjkjni.so /usr/local/apache2/modules/jkjni.so
[root@localhost apache2]# cp mod_jk2.so /usr/local/apache2/modules/
cp: overwrite `/usr/local/apache2/modules/mod_jk2.so'? y
五 配置
22. 對Tomcat的jk2.properties進行配置,只需要修改一行,找到shm.file,去掉該行的注釋符,并將路徑改為/usr/local/apache2/logs/jk2.shm。
[root@localhost apache2]# cd /usr/local/tomcat/conf
[root@localhost conf]# vi jk2.properties
# channel
Unix.file=${jkHome}/work/jk2.socket
# Just to check if the the config is working
shm.file=/usr/local/apache2/logs/jk2.shm
# In order to enable jni use any channelJni directive
# channelJni.disabled = 0
# And one of the following directives:
23. 配置Apache的httpd.conf,在LoadModule后添加一行,
LoadModule jk2_module modules/mod_jk2.so
在Apache啟動的時候會裝載mod_jk2.so
[root@localhost conf]# cd /usr/local/apache2/conf
[root@localhost conf]# vi httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule jk2_module modules/mod_jk2.so
24. 在Apache的conf目錄中創建文件workers2.properties,其中加入如下幾行
[root@localhost conf]# vi workers2.properties
其中可以添加Tomcat的虛擬目錄
[uri:/jsp-examples/*]
當然也可以在其后添加
[uri:/servlets-examples/*]
這樣你就可以訪問servlets-examples
#------start ---------
[shm]
file=/usr/local/apache/logs/shm.file
size=1048576
[channel.socket:localhost:8009]
tomcatId=localhost:8009
[uri:/jsp-examples/*]
# --------end ------------
保存退出
25. 啟動tomcat,apache并進行測試
[root@localhost conf]# cd /usr/local/tomcat/bin
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JAVA_HOME: /usr/java/jdk
[root@localhost bin]# cd /usr/local/apache2/bin
[root@localhost bin]# ./apachectl start
打開瀏覽器,輸入
http://主機地址/ jsp-examples
如
http://192.168.1.205/jsp-examples
原文轉自:http://www.anti-gravitydesign.com
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97
|