分类: 系统运维
2005-08-23 13:45:02
先将文件下载到/root/下
所需要的文件
[root@linux root]# ls
httpd-2.0.47.tar.gz
jakarta-tomcat-connectors-jk2-src-current.tar.gz
jdk-1_5_0_04-linux-i586.bin
jakarta-tomcat-4.1.31.tar.gz
第1步安装JDK
解压缩 jdk-1_5_0_04-linux-i586.bin
[root@linux root]# ./jdk-1_5_0_04-linux-i586.bin
等待解压完成后将jdk1.5.0_04整个目录和文件移动到/usr/local/下
[root@linux root]# mv jdk1.5.0_04 /usr/local/
建立/usr/local/下的jdk软连接方便以后版本升级
[root@linux root]# ln -s /usr/local/jdk1.5.0_04 /usr/local/jdk
配置环境变量[root@linux root]# vi /root/.bash_profile
在.bash_profile中加入如下:
JAVA_HOME=/usr/local/jdk
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH
保存退出。
执行 [root@linux root]sh .bash_profile 让环境变量生效
查看java环境变量是否正确
推出当前用户
[root@linux root]# exit
root从新登陆
[root@linux root]$ su -
查看java环境变量是否生效
[root@linux root]#java -version
提示如下证明设置正确
[root@linux root]# java -version
java version "1.5.0_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode, sharing)
[root@linux root]#
第2步.安装Tomcat-4.1.31
(注意:Tomcat-5.5以上版本必须在java1.5版本以上运行否则Tomcat无法启动)
解压缩 jakarta-tomcat-4.1.31.tar.gz
[root@linux root]# tar xfz jakarta-tomcat-4.1.31.tar.gz
我们将 jakarta-tomcat-4.1.31.tar.gz安装在/usr/local/目录下
[root@linux root]# mv jakarta-tomcat-4.1.31 /usr/local/
启动TOMCAT
[root@linux root]# /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是否正常运行
如果能打开证明TOCAT已经正常运行了
第三步
[root@alaserver root]# /usr/local/apache2/bin/apachectl -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
看到以上的信息表明apache支持dso方式了。这样就可以用dso的方式把php和tomcat-connectors的模块加进来。
我的APACHE安装路径为/usr/local/apache2
第4步安装jakarta-tomcat
tomcat-connectors 用来整合apache和tomcat,编译生成mod_jk2.so模块,apache加载之后,就能将不属于自己的请求转发给tomcat。
解压缩
[root@linux root]# tar xfz jakarta-tomcat-connectors-jk2-src-current.tar.gz
[root@linux root]# 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
则到4(1),没有则
[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/
然后跳到第五步
4(1)则需安装libapr和libaprutil
可以到下在载
回到root目录 0
下载apr-1.1.1.tar.gz
[root@linux root]# wget apr-1.1.1.tar.gz
下载apr-util-1.1.2.tar.gz
[root@linux root]# wget apr-util-1.1.2.tar.gz
解压缩安装libapr
[root@linux root]# chmod +x *
[root@linux root]# tar xfz apr-1.1.1.tar.gz
[root@linux root]# 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
root@linux apr-1.1.1]#cd ..
解压缩安装libaprutil
[root@linux root]# tar xfz apr-util-1.1.2.tar.gz
[root@linux root]# 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/apache2/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/apache2/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/apache2/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/apache2/lib/libaprutil-1.so.0
再次编译jakarta-tomcat
[root@linux apr-util-1.1.2]#cd /usr/local/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
配置编译
./configure --with-apxs2=/usr/local/apache2/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
是不会成功的。
返回到/root
下载libtool-1.5.6.tar.gz
[root@linux root]#wget
解压缩安装
[root@linux root]# chmod +x *
[root@linux root]# tar xfz libtool-1.5.6.tar.gz
[root@linux root]# 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 root]# rm -rf jakarta-tomcat-connectors-jk2-2.0.4-src
[root@linux root]# tar xfz jakarta-tomcat-connectors-jk2-src-current.tar.gz
[root@linux root]# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
配置编译
./configure --with-apxs2=/usr/local/apache2/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/apache2/modules/
第5步 配置
修改/usr/local/httpd2/conf/httpd.conf
LoadModule jk2_module modules/mod_jk2.so
DirectoryIndex index.htm index.jsp index.html
创建/usr/local/apache2/conf/workers2.properties,内容如下:
[logger]
level=ERROR
[config:]
file=/usr/local/apache2/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
在
unpackWARs="true" autoDeploy="true">
段中添加:
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");
%>