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

范堡 发布于 2009/05/06 15:31
阅读 225
收藏 0

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]
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



加载中
返回顶部
顶部