首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

Linux上安装配置 Jdk1.6+Tomcat6+Apache2.2.x+jk_mod1.2 详解

2012-07-25 
Linux下安装配置 Jdk1.6+Tomcat6+Apache2.2.x+jk_mod1.2 详解Linux下安装配置 Jdk1.6+Tomcat6+Apache2.2.x

Linux下安装配置 Jdk1.6+Tomcat6+Apache2.2.x+jk_mod1.2 详解
Linux下安装配置 Jdk1.6+Tomcat6+Apache2.2.x+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,在<Host?name="localhost"></Host>之间增加如test项目: ????????????<Context?path="/test"?reloadable="true"?docBase="/home/work/dev/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的值来设定,改falsetrue。如下: ??????????<param-name>listings</param-name> ??????????????<param-value>true</param-value> ????????????3.3.3??默认不开启servlet直接访问,可以修改web.xml和context.xml文家的配置来开启,如下: ??????????web.xml。找到这段,打开注释。(当然servlet采用隐射的方式是推荐的) ??????????<servlet-name>invoker</servlet-name> ??????????????<servlet-class> ????????????????org.apache.catalina.servlets.InvokerServlet ??????????????</servlet-class> ??????????还有这段,也开启是注释 ??????????<servlet-mapping> ??????????????<servlet-name>invoker</servlet-name> ????????? ??????????context.xml。在Context里增加privileged ??????????<Context?privileged="true"> ????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"??????????<Directory?"/home/work/dev/test"> ??????????Options?Indexes?FollowSymLinks?MultiViews?Includes?ExecCGI ??????????AllowOverride?None ??????????Order?allow,deny ??????????Allow?from?all ??????????</Directory> ????????????#禁止访问WEB-INF文件夹 ??????????<Directory??"/home/work/dev/test/WEB-INF"> ?????????Order?allow,deny ??????????</Directory> ????????????打开注释配置语言,可以设置默认中文 ??????????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???

热点排行