我的安装环境是:RHEL6.1、httpd-2.2.29.tar.gz、apache-tomcat-7.0.57.tar.gz、jdk-8u25-linux-i586.tar.gz、mod_jk-1.2.28-httpd-2.2.X.so。
安装过程:
安装apache
httpd-2.2.29.tar.gz
[root@localhost ~]# tar xf httpd-2.2.29.tar.gz
[root@localhost ~]# cd httpd-2.2.29
[root@localhost ~]# ./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so
[root@localhost ~]# make
[root@localhost ~]# make install
安装dk-8u25-linux-i586.tar.gz。
创建文件夹时如果有,就不需要创建,但也要复制文件。
[root@localhost ~]# tar xf jdk-8u25-linux-i586.tar.gz
[root@localhost ~]# mkdir /usr/lib/jvm
[root@localhost ~]# mv jdk1.8.0_25/ /usr/lib/jvm/
查看版本:
[root@localhost ~]# java -version
如果查看到的版本不是刚才到1.8,是因为之前装过jdk,所以要更新一下配置
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_25/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_25/bin/javac 300
update-alternatives --config java
update-alternatives --config javac
提示是否使用当前,可以选择新版本,也可不使用。(我使用新版本)
可用下命令检查
ls -lA /etc/alternatives/
安装apache-tomcat-7.0.57.tar.gz
mkdir /usr/tomcat7
tar xf apache-tomcat-7.0.57.tar.gz -C /usr/tomcat7/
启动
/usr/tomcat7/apache-tomcat-7.0.57/bin/startup.sh
#关闭
#/usr/tomcat7/apache-tomcat-7.0.57/bin/shutdown.sh
查看tomcat启动
ps -ef |grep tomcat
将之前~/.bash_profile文件内容修改,并重新加载。
cat >>/root/.bash_profile<< end
#set jdk env
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25
export JRE_HOME=/usr/lib/jvm/jdk1.8.0_25/jre
export CATALINA_HOME=/usr/tomcat7/apache-tomcat-7.0.57
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH:$CATALINA_HOME/lib/servlet-api.jar
export PATH=$JAVA_HOME/bin:$PATH
#set jdk env
end
重新加载
source ~/.bash_profile
给tomcat加密码
vim /usr/tomcat7/apache-tomcat-7.0.57/conf/tomcat-users.xml 这个文件,在中间插入如下行保存
重新加载使配置生效
[root@localhost ~]# /usr/tomcat7/apache-tomcat-7.0.57/bin/shutdown.sh
[root@localhost ~]# /usr/tomcat7/apache-tomcat-7.0.57/bin/startup.sh
将tomcat 服务与apache服务进行连接
[root@localhost ~]# cp mod_jk-1.2.28-httpd-2.2.X.so /usr/local/apache2/modules/
修改apache配置文件如下,如果有就改,没有就加上
[root@localhost ~]# vim /usr/local/apache2/conf/httpd.conf
......
servername www.test.com
DocumentRoot "/usr/local/apache2/htdocs"
......
Loadmodule jk_module modules/mod_jk-1.2.28-httpd-2.2.X.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkShmFile logs/mod_jk.shm
JkLogLevel notice
JkMount /*/*.jsp test
JkMountCopy All
AddType application/x-jsp .jsp
保存
[root@localhost ~]# cat >> /usr/local/apache2/conf/workers.properties <
worker.list=test
worker.test.port=8009
worker.test.host=localhost
worker.test.type=ajp13
worker.test.lbfactor=1
end
[root@localhost ~]# cd /usr/tomcat7/apache-tomcat-7.0.57
mv webapps webapps.bak
ln -sf /usr/local/apache2/htdocs webapps
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
/usr/tomcat7/apache-tomcat-7.0.57/bin/shutdown.sh
/usr/tomcat7/apache-tomcat-7.0.57/bin/startup.sh
新建一个jsp的网页,并测试解析
[root@localhost ~]# mkdir /usr/local/apache2/htdocs/apps
[root@localhost ~]# vim /usr/local/apache2/htdocs/apps/showtime.jsp
<%@page language="java" import="java.util.*" %>
now,the time is : <%out.println(new Date());%>
保存退出。
访问http://localhost/apps/showtime.jsp
成功查看到时间,表示成功!!