ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux下安装配置jdk1.6+Tomcat6+Apache2.2+jk_mod1.2详解

Linux下安装配置jdk1.6+Tomcat6+Apache2.2+jk_mod1.2详解

原创 Linux操作系统 作者:marvinoracle 时间:2011-12-23 11:49:45 0 删除 编辑

Linux下安装配置jdk1.6+Tomcat6+Apache2.2+jk_mod1.2详解
本篇以Redhat AS5,内核为Linux 2.6.18-8.el5 为例,其中Redhat/Fedora系列基本一致,其他Linux或者版本均可以参考。  
 
STEP 1
软件下载:  
1. jdk1.6.x   http://java.sun.com/javase/downloads/index.jsp  
2. tomcat6.x   http://tomcat.apache.org/download-60.cgi  
3. apache2.x   http://httpd.apache.org/download.cgi  
4. jk_mod1.2.x  http://tomcat.apache.org/download-connectors.cgi    
假如以上文件都已经成功下载,并放到了/home/work/software/下,假设你是work用户。  
SETP 2 
1. JDK安装  
1.1  解压并授权给下载程序可以执行的权限  
[work@localhost webServer]$ chmod a+r jdk-6u10-beta-linux-i586.bin  
*** 一段许可协议 ***  
Do you agree to the above license terms? [yes or no]  
[work@localhost webServer]$ yes  
***  解压过程 ***  
Done.  
# 出现一段许可协议,提示是否同意上面的条款,输入yes。  
[work@localhost webServer]$ mv jdk1.6.0_10 /home/work/usr/local/  
[work@localhost local]$ ln -s jdk1.6.0_10 jdk  
完成后,将解压后的jdk1.6.0_10文件夹移动到专门的目录下面,还可以做一个符号连接  
1.2  配置Java环境变量  
直接编辑/etc/profile文件或者在/etc/profile.d/文件下新建java.sh文件  
普通用户没有编辑权限,可以授权或者切换到root账户来编辑该文件。  
[work@localhost local]$ vim /etc/profile.d/java.sh  
这里以新建的java.sh文件为例子(也推荐这种方式),添加内容如下:  
#set java 环境变量  
JAVA_HOME=/home/work/usr/local/jdk  
PATH=$PATH:/$JAVA_HOME/bin  
CLASSPATH=.:$JAVA_HOME/lib  
JRE_HOME=$JAVA_HOME/jre  
export JAVA_HOME PATH CLASSPATH JRE_HOME  
1.3  设置java和javac的符号连接,这是把默认的jdk(本系统默认是JDK1.4)改成刚新装的jdk1.6 
[work@localhost local]#cd /usr/bin  #切到usr/bin目录  
[work@localhost local]#su root      #切换到root账号,分别作符号连接  
[root@localhost bin]# ln -s -f /home/work/usr/local/jdk/jre/bin/java  
[root@localhost bin]# ln -s -f /home/work/usr/local/jdk/bin/javac  
JDK安装完成,有问题请参考:http://jiarry.bokee.com/2425368.html   
2.  Tomcat安装  
2.1  解压后移动文件夹到指定目录  
[work@localhost webServer]$ tar -zxvf apache-tomcat-6.0.16.tar.gz  
[work@localhost webServer]$ mv apache-tomcat-6.0.16 /home/work/usr/local/  
2.2  配置环境变量  
编辑刚新建的/etc/profile.d/java.sh文件(如果没有新建就编辑/etc/profile文件),添加TOMCAT_HOME  
TOMCAT_HOME = /home/work/usr/local/tomcat  
export JAVA_HOME PATH CLASSPATH JRE_HOME TOMCAT_HOME  

3.    测试安装  
3.1   检查环境变量和java版本  
分别输入下面的命令,检查输出是否与设置的相符合:  
[work@localhost ~]$ echo $JAVA_HOME              
 /home/work/usr/local/jdk  
[work@localhost ~]$ echo $PATH  
输出的含有/home/work/usr/local/jdk/bin:  
[work@localhost ~]$ echo $CLASSPATH  
.:/home/work/usr/local/jdk/lib  
[work@localhost ~]$ echo $TOMCAT_HOME  
/home/work/usr/local/tomcat  
设置/usr/bin下面java和javac的符号连接后,看到的应是新的jdk1.6 
[work@localhost ~]$ java -version  
java version "1.6.0_10-beta" 
Java(TM) SE Runtime Environment (build 1.6.0_10-beta-b25)  
Java HotSpot(TM) Client VM (build 11.0-b12, mixed mode, sharing)          
如果没有设置符号连接,将是默认的jdk1.4 
[work@localhost ~]$ java -version  
java version "1.4.2" 
gij (GNU libgcj) version 4.1.1 20070105 (Red Hat 4.1.1-52)  
3.2   启动tomcat  
[work@localhost local]$ sh /home/work/usr/local/tomcat/bin/startup.sh  
在浏览器地址栏输入    http://localhost:8080/  
如果能看到Tomcat的欢迎页表示整合成功,至此已经完成了Java/JSP服务器的搭建。  
3.3  给Tomcat添加项目  
3.3.1  修改tomcat/conf/server.xml,在之间增加如test项目:  
workDir="/home/work/usr/local/tomcat/work/test" />        
这样就增加了一个为test的项目,path是web请求访问路径,docBase是目录实际放的目录,workDir是tomcat解析工作目录,可以放到tomcat的work下。  
可以他通过 http://localhost:8080/test 来访问test项目  
至此,Tomcat配置完成。如果要开启目录浏览和servlet直接访问功能,可以参照下面的配置。   
3.3.2  开启目录浏览,tomcat默认是不开启目录浏览的,可以通过修改web.xml里的listings的值来设定,改false为true。如下:  
listings  
 true  
3.3.3  默认不开启servlet直接访问,可以修改web.xml和context.xml文家的配置来开启,如下:  
web.xml。找到这段,打开注释。(当然servlet采用隐射的方式是推荐的)  
invoker  
   
org.apache.catalina.servlets.InvokerServlet  
  
还有这段,也开启是注释  
  
invoker  
      context.xml。在Context里增加privileged  
  
SETP 3 Apache安装配置  
1  解压缩Apache,通读httpd目录里的INSTALL文件  
[work@localhost webServer]$ tar -zxvf httpd-2.2.9.tar.gz  
可以把得到的文件夹移动到安装目录,比如/home/work/software/下,这里放在/home/work/software/webServer/  
[work@localhost webServer]$ cd httpd-2.2.9 
[work@localhost httpd-2.2.9]$ ./configure --help #最好先查看下编译指令  
[work@localhost httpd-2.2.9]$ ./configure --prefix=/home/work/usr/local/apache2 --enable-mods-shared=all  
[work@localhost httpd-2.2.9]$ make         
[work@localhost httpd-2.2.9]$ make install  
[work@localhost httpd-2.2.9]$ cd /home/work/usr/local/apache2  
[root@localhost apache2]# su root  
[work@localhost apache2]$ bin/apachectl start  
编译安装--enable-so-mods-shared=all新版的安装文档里没有提示需要加载,直接./configure --prefix=/home/work/usr/local/apache2即可  
安装过程要2分钟时间,完成后,切换到root账号启动Apache  
在地址栏输入http://localhost/,看到 it works欢迎页表示成功  
参照:http://httpd.apache.org/docs/2.2/install.html  
2  配置apache/conf/http.conf  
#添加test项目  
Alias /ut "/home/work/dev/test" 
  
Options Indexes FollowSymLinks MultiViews Includes ExecCGI  
AllowOverride None  
Order allow,deny  
Allow from all  
  
#禁止访问WEB-INF文件夹  
   
Order allow,deny  
  
打开注释配置语言,可以设置默认中文  
Include conf/extra/httpd-languages.conf  
在extra/httpd-languages.conf增加如下代码,这样默认就是中文了,比如Ajax请求数据,都不用定义encoding也能正常支持中文了。  
 DefaultLanguage zh-CN  
AddDefaultCharset gb2312   
3  打开浏览器输入http://localhost/test/ 是否能看到目录列表呢,可以访问下之前建立的JSP文件试一下,由于还没有配置Tomcat的连接器,所以会当作文本文件来处理。  
如果遇到禁止访问,则需要授权 [work@localhost ut]$ chmod 777 *    
SETP 4 安装jk_mod,整合Apache与Tomcat     
1  把下载到的二进制文件mod_jk-1.2.26-httpd-2.2.6.so复制到apache的modules目录下  
下载地址: http://apache.mirror.phpchina.com/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.26/      
2  在Apache的conf目录新建立两个文件,mod_jk.conf和workers.properties文件,配置过程与windows基本一样。  
mod_jk.conf的内容是jk的配置文件,包括装载模块和日志信息以及指定解析的工作器和目录,workers.properties是Tomcat wokers的配置文件。    
3  在mod_jk.conf里加入以下内容(mod_jk.conf文件是方便管理,而不需要把配置都写在httpd.conf里)  
#加载jk模块,名字要对应  
LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.6.so   
# 加载刚才新建的workers.properties文件  
JkWorkersFile conf/workers.properties  
# Jk日志文件  
JkLogFile logs/mod_jk.log  
# Jk日志的级别,参数有[debug/error/info]  
JkShmFile logs/mod_jk.shm  
JkLogLevel info  
# Jk日志的数据格式  
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " 
# Jk的一些配置选项 indicate to send SSL KEY SIZE,  
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories  
# Jk请求日志的格式  
JkRequestLogFormat "%w %V %T" 
#JSP do Servlet文件交由Tomcat处理  
JkMount /servlet/* ajp13      
JkMount /*.jsp ajp13  
JkMount /*.do ajp13      
# JkMount 表示使用Tomcat来解析, JkUnMount则相反  
# JkMount /test/* ajp13 表示把test目录下的所有文件以及子目录都交给Tomcat处理  
#  一般是jsp和servlet程序交由tomcat处理就可以了,静态文件图片等仍然由Apache处理  
#  你可以根据需要来设定,比如只把test/*.jsp交给Tomcat处理    # JkMount /test/*.jsp ajp13        
#JkAutoAlias /home/work/dev/test/*   
#该文件夹下所有的静态文件自动交由Apache处理  
JkMount /test/servlet/* ajp13     
#/test/servlet/下所有的文件也交给Tomcat处理    
4  编辑Apache的httpd.conf文件,把jk_mod.conf文件装载进来:  
Include conf/mod_jk.conf  
5  编辑workers.properties文件,添加以下内容:  
workers.tomcat_home=/home/work/usr/local/tomcat/  
workers.java_home=/home/work/usr/local/jdk/  
ps=\  
worker.list=ajp13  
worker.ajp13.port=8009 
worker.ajp13.host=localhost  
worker.ajp13.type=ajp13  
worker.ajp13.lbfactor=1 
#如果没有专门的配置,也可以不添加这些内容,空文件或者不要该也可以  
#配置参考请见http://tomcat.apache.org/connectors-doc/reference/workers.html           
6  如果下载的是源文件,需要编译后再配置。也很简单,如下:  
[work@localhost webServer]$ tar -zxvf tomcat-connectors-1.2.26-src.tar.gz  
首先解压缩,查看解压后的BUILD.txt文件,并按说明去做  
[work@localhost webServer]$ cd tomcat-connectors-1.2.26-src/native/  
[work@localhost native]$ ./configure --with-apxs=/home/work/usr/local/apache2/bin/apxs  
注意apxs的路径是你apache目录的bin/apxs  
[work@localhost native]$ make  
[work@localhost native]$ su -c 'make install' 
按提示输入root密码,执行安装。可以看见含有有如下提示:           
Libraries have been installed in:  
/home/work/usr/local/apache2/modules  
chmod 755 /home/work/usr/local/apache2/modules/mod_jk.so  
[work@localhost modules]$ cd /home/work/usr/local/apache2/modules/  
进入到Apache的模块目录下,给mod_jk授权,不更改用户组也没有关系  
[work@localhost modules]$ su -c 'chgrp -R work mod_jk.so' 
[work@localhost modules]$ su -c 'chown -R work mod_jk.so' 
[work@localhost modules]$ chmod 777 mod_jk.so  
新建jk_mod.conf和workers.properties以及如何配置跟上面5.2的安装方法是一致的  
编辑新建的apache/conf/jk_mod.conf文件,把mod_jk.so装载进来,详细配置参见5.4 
LoadModule jk_module modules/mod_jk.so    
7   重启Apache测试  
[work@localhost modules]$ su -c '/home/work/usr/local/apache2/bin/apachectl restart' 
打开浏览器,分别通过以下两个地址访问jsp文件,如果均能正常解析表示整合成功,根据之前Apache和Tomcat的配置,test指向同一个目录  
http://localhost/test/    
http://localhost:8080/test/   
这样,Apache与Tomcat加Jk_mod就整理完成了  
如果遇到问题的话 ,就查看apache和jk_mod的log信息,一般都可以解决         
配置文件详解:  
http://tomcat.apache.org/connectors-doc/reference/apache.html  
至此,Tomcat于Apache整合完成了,安装过程其实是非常简单的。只是需要细心的一点,严格按步骤去做,记住一定要参照readme和install文件。  
参考:  
完整版请查看:http://docs.google.com/View?docid=dgh6pn6x_19ccgx54hd  
Jdk1.6+Tomcat6+Apache2+jk_mod1.2+PHP5+MySql5安装与配置详解 http://jiarry.bokee.com/6738182.html (windows)  
安装Jdk+Tomcat+Apache+PHP+MySql (Linux) 详细介绍  http://jiarry.bokee.com/2425368.html  
几个命令,安装时需要用到:  
1..下载文件: wget URL  
2.  压缩:tar —zxvf 文件名(.tar 或 .tar.gz) tar —jxvf 文件名(.tar.bz2)  
3.  拷贝:cp 文件名 或 cp —Rf 文件夹名  
4.  删除:rm 文件名 或 rm —Rf 文件夹名  
5.  编辑文件命令:vi 文件名   ,   q!(不保存退出) : wq(保存退出)  
6.  授权 chmod 777 * (文件名或者文件夹,支持通配符)  
7.  更改用户权属  chown -R 用户 .  
8.  更改用户组   chgrp -R 用户 .  
9. 切换用户  su 用户  
10. 用root执行命令  su -c “命令”  
11. 查看mysql进程,如 ps -el | grep mysqld  

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24531354/viewspace-713848/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-09-02

  • 博文量
    67
  • 访问量
    180449