1安装 apache2
由于原来RHEL4.0自带的httpd在配置方面有点问题,直接删除,重新下载了httpd-2.0.58.tar; 然后编译安装
过程:
rpm -qa |grep httpd
然后使用rpm -e --nodeps 删除所有httpd开头的文件,这里通常有三个以上
tar -xvzf httpd-2.0.58.tar
cd httpd-2.0.58.tar
./configure --prefix=/usr/local/apache2 --enable-modeles=most --enable-mods-shared=all --enable-so
make
make install
2下载tomcat
我直接下载的是apache-tomcat-5.5.12.tar(apache-tomcat-5.5.12.tar.gz和jakarta-tomcat-5.5.12.tar.gz实际一样,差别只在命名)
解压缩,更名
tar -xvzf apache-tomcat-5.5.12.tar.gz
mv apache-tomcat-5.5.12.tar.gz tomcat.5.5.12
3下载JDK
我直接下载的是jdk-6u7-linux-i586.bin,这个文件比较大,应该有70M左右
安装过程
先将文件移动到/usr/local
cd /usr/local
chmod 755 jdk-6u7-linux-i586.bin
./jdk-6u7-linux-i586.bin
然后根据提示输入YES,安装结束
在/usr/local/会产生一个jdk1.6.0_07目录
确认安装成功可以用下面这个命令:
/usr/local/jdk1.6.0_07/bin/java -version
如果出现JAVA版本号,说明没有问题。
4安装JK模块
下载jakarta-tomcat-connectors-1.2.15-src.tar
安装过程:
先将文件移动到/usr/local
cd /usr/local
tar -xvzf jakarta-tomcat-connectors-1.2.15-src.tar
cd jakarta-tomcat-connectors-1.2.15-src/jk/native
chmod 755 buildconf.sh
./buildconf.sh
./configure --with-apxs=/usr/local/apache2/bin/apxs
(我原来使用RHEL4.0自带的httpd文件,但是没有apxs这个目录,因此删除原来自带的,自己重新下载了httpd的tar.gz版本,重新编译安装了)
make
make install
ll mod_jk.so 如果有这个文件,说明上面安装没有问题
5分别配置APACHE2 和 TOMCAT
apache的配置文件位置/usr/local/apache2/conf/httpd.conf
在配置文件中,需要增加一条(在260左右位置)
268 LoadModule jk_module modules/mod_jk.so
    263 LoadModule actions_module modules/mod_actions.so
    264 LoadModule speling_module modules/mod_speling.so
    265 LoadModule userdir_module modules/mod_userdir.so
    266 LoadModule alias_module modules/mod_alias.so
    267 LoadModule rewrite_module modules/mod_rewrite.so
    268 LoadModule jk_module modules/mod_jk.so
然后启用虚拟主机
将NameVirtualHost *:80前面的#去掉
建立3个虚拟主机
<VirtualHost *:80>
   1071     ServerAdmin webmaster_www@ixdba.net
   1072     DocumentRoot /webdata/html
   1073     ServerName www.ixdba.net
   1074     ErrorLog logs/www.error_log
   1075     CustomLog logs/www.access_log common
   1076 </VirtualHost>
   1077
   1078 <VirtualHost *:80>
   1079     ServerAdmin webmaster_bbs@ixdba.net
   1080     DocumentRoot /webdata/bbs
   1081     ServerName bbs.ixdba.net
   1082     ErrorLog logs/bbs.error_log
   1083     CustomLog logs/bbs.access_log common
   1084 </VirtualHost>
   1085
   1086 <VirtualHost *:80>
   1087     ServerAdmin webmaster_mail@ixdba.net
   1088     DocumentRoot /webdata/mail
   1089     ServerName mail.ixdba.net
   1090     ErrorLog logs/mail.error_log
   1091     CustomLog logs/mail.access_log common
   1092 </VirtualHost>
apache的log文件位置/usr/local/apache2/log/
apache的启动文件位置/usr/local/apache2/bin/apachetl start/stop/restart
在TOMCAT中
先将tomcat5.5.12移动到/usr/local中
server.xml和web.xml在/usr/local/tomcat5.5.12/conf下面
修改server.xml
 </Host>
    376         <Host name="192.168.133.128" debug="0" appBase="/webdata/www" unpackWARs="true">
    377          <Context path="" docBase="" debug="1"/>
    378         </Host>
    379     </Engine>
    380
增加这几行<Host name="192.168.133.128" debug="0" appBase="/webdata/www" unpackWARs="true">
    377          <Context path="" docBase="" debug="1"/>
    378         </Host>
配置TOMCAT启动脚本
vi /usr/local/tomcat5.5.12/bin/catalina.sh
OS specific support.  $var _must_ be set to either true or false.
JAVA_HOME=/usr/local/jdk1.6.0_07
export JAVA_HOME
cygwin=false
增加二行:JAVA_HOME=/usr/local/jdk1.6.0_07
export JAVA_HOME
创建tomcat workers
在/usr/local/apache2/conf下面新建两个文件
[root@bogon conf]# vi /usr/local/apache2/conf/workers.properties
worker.list=tomcat1
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
[root@bogon conf]# vi /usr/local/apache2/conf/uriworkermap.properties
/*=tomcat1
!/*.jpg=tomcat1
!/*.gif=tomcat1
!/*.png=tomcat1
!/*.bmp=tomcat1
!/*.html=tomcat1
!/*.htm=tomcat1
!/*.swf=tomcat1
!/*.css=tomcat1
!/*.js=tomcat1
最后启动apache2和tomcat
cp -r /usr/local/tomcat5.5.12/webapps/ROOT/* /webdata/www
/usr/local/tomcat5.5.12/bin/startup.sh
/usr/local/apache2/bin/apachectl  start
确认正常打开
可以通过netstat -antup来查看8080端口是否开启监听中
可以通过ps -ef查看HTTPD是否启动
最后可以直接打开网页 http://192.168.133.128:8080是否可以看到带有小猫的tomcat欢迎界面。

在安装过程中遇到的问题如下:
1:linux安装jdk出现java/lang/NoClassDefFoundError: java/lang/Object错误的解决方案
近日在redhat上安装jdk出现了一个莫名的错误
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
辛苦google了一个小时,终于找到了解决方案
首先要确认的是环境变量的设置是否正确
相信大家都是很细心的,这方面如果有错误也会很容易发现
然而还有一个隐蔽的地方也会产生上述的错误
就是lib和jre/lib文件夹中的rt和tools是否是打包后的形式
如果发现rt.pack 和 tools.pack 那么多半问题就出在这里
解决方法也很简单,只要将相应文件解压成rt.jar 和 tools.jar
可以使用bin里面的unpack200工具
如:unpack200 rt.pack rt.jar
   unpack200 tools.pack tools.jar
这里需要指定一下unpack200的路径:
/usr/local/jdk1.6.0_07/bin/unpack200
解压后java -version应该就没有问题了~~
2:Apache的启动经常看到这样一个警告
[root@eygle conf]# apachectl start
httpd: Could not determine the server's fully qualified domain name, using 192.168.133.128 for ServerName
刚刚查了一下,找到了解决方法.
Your box's config does not allow Apache to find your server's FQDN (Fully Qualified Domain Name).
原因是Apache无法找到服务器的FQDN(Fully Qualified Domain Name).
最简单的,修改httpd.conf文件,增加:
ServerName <server_name_or_ip_addr>
我的改为:
ServerName bogon:80
再次启动就正常了:
[root@eygle conf]# apachectl stop
[root@eygle conf]# apachectl start
3:/usr/local/tomcat5.5.12/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat5.5.12
Using CATALINA_HOME:   /usr/local/tomcat5.5.12
Using CATALINA_TMPDIR: /usr/local/tomcat5.5.12/temp
Using JRE_HOME:       /usr/local/jdk1.6.0_07
但是查看netstat -antup 8080 端口并没有开启并处于监听状态
查看tomcat日志/usr/local/tomcat5.5.12/logs
cat catalina.out
cat catalina.2009-10.11.log
cat catalina.2009-10.10.log
发现启动出现重大的故障,host定位有问题,应该是在server.xml的376行配置有问题。
vi server.xml
set number
找到376行,找到明确错误,修改。问题解决。