APACHE+TOMCAT 之安裝

將文件下載到/home/pengyong/tomcat下
所需要的文件
[root@linux tomcat]# ls
httpd-2.0.52.tar.gz
jakarta-tomcat-connectors-jk2-src-current.tar.gz
jdk-1_5_0_03-linux-i586.bin
jakarta-tomcat-5.5.9.tar.gz  

第1步安裝JDK
解壓縮 jdk-1_5_0_03-linux-i586.bin
[root@linux tomcat]# ./jdk-1_5_0_03-linux-i586.bin
等待解壓完成後將jdk1.5.0_03整個目錄和文件移動到/usr/local/下
[root@linux tomcat]# mv jdk1.5.0_03 /usr/local/
建立/usr/local/下的jdk軟連接方便以後版本升級
[root@linux tomcat]# ln -s /usr/local/jdk1.5.0_03 /usr/local/jdk

配置環境變量[root@linux tomcat]# vi /etc/profile
在/etc/profile 中加入如下:
JAVA_HOME=/usr/local/jdk
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH
保存退出。

查看java環境變量是否正確
推出當前用戶
[root@linux tomcat]# exit
root從新登陸
[pengyong@linux pengyong]$ su -
查看java環境變量是否生效
[root@linux root]#java -version
提示如下證明設置正確
[root@linux root]# java -version
java version "1.5.0_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_03-b07)
Java HotSpot(TM) Client VM (build 1.5.0_03-b07, mixed mode, sharing)
[root@linux root]#

第2步.安裝Tomcat-5.5.9
(注意:Tomcat-5.5以上版本必須在java1.5版本以上運行否則Tomcat無法啓動)
解壓縮 jakarta-tomcat-5.5.9.tar.gz
[root@linux tomcat]# tar xfz jakarta-tomcat-5.5.9.tar.gz
我們將 jakarta-tomcat-5.5.9.tar.gz安裝在/usr/local/目錄下
[root@linux tomcat]# mv jakarta-tomcat-5.5.9 /usr/local/
啓動TOMCAT

[root@linux tomcat]# /usr/local/jakarta-tomcat-5.5.9/bin/startup.sh
Using CATALINA_BASE:   /usr/local/jakarta-tomcat-5.5.9
Using CATALINA_HOME:   /usr/local/jakarta-tomcat-5.5.9
Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat-5.5.9/temp
Using JRE_HOME:       /usr/local/jdk1.5.0_03

查看TOMCAT是否正常運行
http://220.202.19.82:8080
如果能打開證明TOCAT已經正常運行了

第 3步安裝apache
# chmod 755 httpd-2.0.52.tar.gz
# tar xfz httpd-2.0.52.tar.gz
# cd httpd-2.0.52
開始配置APACHE

# ./configure --prefix=/usr/local/httpd2 --enable-module=most --enable-shared=max
察看編譯進apache的模塊:
#/usr/local/httpd2/bin/httpd -l
[root@linux httpd-2.0.52]# /usr/local/httpd2/bin/httpd -l
Compiled in modules:
 core.c
 mod_access.c
 mod_auth.c
 mod_include.c
 mod_log_config.c
 mod_env.c
 mod_setenvif.c
 prefork.c
 http_core.c
 mod_mime.c
 mod_status.c
 mod_autoindex.c
 mod_asis.c
 mod_cgi.c
 mod_negotiation.c
 mod_dir.c
 mod_imap.c
 mod_actions.c
 mod_userdir.c
 mod_alias.c
 mod_so.c
看到以上的信息表明apache支持dso方式了。這樣就可以用dso的方式把php和tomcat-connectors的模塊加進來。

我的APACHE安裝路徑爲/usr/local/httpd2

第4步安裝jakarta-tomcat
tomcat-connectors 用來整合apache和tomcat,編譯生成mod_jk2.so模塊,apache加載之後,就能將不屬於自己的請求轉發給tomcat。

解壓縮
[root@linux tomcat]# tar xfz jakarta-tomcat-connectors-jk2-src-current.tar.gz
[root@linux tomcat]# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
配置編譯
./configure --with-apxs2=/usr/local/httpd2/bin/apxs

在編譯過程中如果提示:configure: error: can't locate libapr
則需安裝libapr和libaprutil
可以到http://apache.osuosl.org/apr/下在載
回到/home/pengyong/tomcat目錄
[root@linux tomcat]# cd /home/pengyong/tomcat/
下載apr-1.1.1.tar.gz
[root@linux tomcat]# wget
http://apache.osuosl.org/apr/apr-1.1.1.tar.gz
下載apr-util-1.1.2.tar.gz
[root@linux tomcat]# wget
http://apache.osuosl.org/apr/apr-util-1.1.2.tar.gz
解壓縮安裝libapr
[root@linux tomcat]# chmod +x *
[root@linux tomcat]# tar xfz apr-1.1.1.tar.gz
[root@linux tomcat]# cd apr-1.1.1
[root@linux apr-1.1.1]# ./configure
[root@linux apr-1.1.1]# make
[root@linux apr-1.1.1]# make install
回到/home/pengyong/tomcat目錄
[root@linux apr-1.1.1]#cd ..
解壓縮安裝libaprutil
[root@linux tomcat]# tar xfz apr-util-1.1.2.tar.gz
[root@linux tomcat]# cd apr-util-1.1.2
[root@linux apr-util-1.1.2]# ./configure --with-apr=../apr-1.1.1
[root@linux apr-util-1.1.2]# make
[root@linux apr-util-1.1.2]# make install
建立libapr和libaprutil 的軟連接到/usr/local/httpd2/lib/目錄下
[root@linux apr-util-1.1.2]# ln -s /usr/local/apr/lib/libapr-1.so.0.1.1 /usr/local/httpd2/lib/libapr-1.so
[root@linux apr-util-1.1.2]# ln -s /usr/local/apr/lib/libapr-1.so.0.1.1 /usr/local/httpd2/lib/libapr-1.so.0
[root@linux apr-util-1.1.2]# ln -s /usr/local/apr/lib/libaprutil-1.so.0.1.1 /usr/local/httpd2/lib/libaprutil-1.so
[root@linux apr-util-1.1.2]# ln -s /usr/local/apr/lib/libaprutil-1.so.0.1.1 /usr/local/httpd2/lib/libaprutil-1.so.0

再次編譯jakarta-tomcat
[root@linux apr-util-1.1.2]# cd /home/pengyong/tomcat/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
配置編譯
./configure --with-apxs2=/usr/local/httpd2/bin/apxs

如果make通不過,/path/to/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/build/jk2/apache2目錄下並無mod_jk2.so產生,則需安裝新版libtool.
redhat AS 3自帶的libtool是
[root@linux native2]# libtool --version
ltmain.sh (GNU libtool) 1.4.3 (1.922.2.111 2002/10/23 02:54:36)
[root@linux native2]#
這個版本的libtool編譯最新的
jakarta-tomcat-connectors-jk2-2.0.4-src
是不會成功的。
返回到/home/pengyong/tomcat
[root@linux native2]# cd /home/pengyong/tomcat
下載libtool-1.5.6.tar.gz
[root@linux tomcat]#wget
http://ftp.gnu.org/gnu/libtool/libtool-1.5.6.tar.gz
解壓縮安裝
[root@linux tomcat]# chmod +x *
[root@linux tomcat]# tar xfz libtool-1.5.6.tar.gz
[root@linux tomcat]# cd libtool-1.5.6
[root@linux libtool-1.5.6]# ./configure
[root@linux libtool-1.5.6]# make
[root@linux libtool-1.5.6]# make install
刪除原來的/usr/local/httpd2/build/libtool
[root@linux libtool-1.5.6]# rm –rf /usr/local/httpd2/build/libtool
建立新的libtool 軟連接
[root@linux libtool-1.5.6]# ln -s /usr/local/bin/libtool /usr/local/httpd2/build/libtool
再次編譯jakarta-tomcat
[root@linux libtool-1.5.6]#cd /home/pengyong/tomcat
[root@linux tomcat]# rm -rf jakarta-tomcat-connectors-jk2-2.0.4-src
[root@linux tomcat]# tar xfz  jakarta-tomcat-connectors-jk2-src-current.tar.gz
[root@linux tomcat]# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
配置編譯
./configure --with-apxs2=/usr/local/httpd2/bin/apxs
[root@linux native2]# make
現在就OK了
[root@linux native2]# cd ../build/jk2/apache2/
這裏會有一個mod_jk2.so,拷貝到/usr/local/apache2/modules目錄下。
[root@linux apache2]# cp mod_jk2.so /usr/local/httpd2/modules/

第5步 配置
修改/usr/local/httpd2/conf/httpd.conf
DocumentRoot "/var/www/html"

 

<Directory />

Options None

AllowOverride None

Order deny,Allow

Allow from all

</Directory>

 

 

<Directory "/var/www/html">

Options Includes FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all

XBitHack on

</Directory>

 

LoadModule jk2_module modules/mod_jk2.so

 

DirectoryIndex index.htm index.jsp index.html

 

<Directory "/var/www/html/WEB-INF">

Deny from all

</Directory>

創建/usr/local/httpd2/conf/workers2.properties,內容如下:

[logger]

level=ERROR

 

[config:]

file=/usr/local/httpd2/conf/workers2.properties

debug=0

debugEnv=0

 

# Alternate file logger

[logger.file]

#level=DEBUG

level=ERROR

file=/var/log/httpd/jk2.log

 

[shm:]

info=Scoreboard. Required for reconfiguration and status with multiprocess servers

file=/var/log/httpd/jk2.shm

size=1048576

debug=0

disabled=0

 

[channel.socket:localhost:8009]

info=Ajp13 forwarding over socket

debug=0

tomcatId=localhost:8009

keepalive=1

 

[ajp13:localhost:8009]

channel=channel.socket:localhost:8009

debug=0

 

[status:]

info=Status worker, displays runtime informations

 

[uri:/jkstatus/*]

info=Display status information and checks the config file for changes.

worker=ajp13:localhost:8009

 

[uri:/*.jsp]

worker=ajp13:localhost:8009

context=/

 

 

修改/usr/local/tomcat/conf/server.xml



<Host name="localhost" debug="0" appBase="apps"

unpackWARs="true" autoDeploy="true">

段中添加:

<Context path="" docBase="/var/www/html" debug="0"

reloadable="true" crossContext="true"/>

保存退出。

 

7.測試:

在/var/www/html/下創建test.jsp,

內容:

<%@ page import="java.util.*,java.sql.*,java.text.*" contentType="text/html;charset=gb2312" %>

<%

out.println("test page");

%>

發佈了22 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章