已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
redhat linux5 安装配置 JDK1.6+Tomcat6+Apache2.2.x+jk_mod1.2此处以Redhat EL5,内核为Linux 2.6.18-8.el5 为例,其中Redhat/Fedora系列基本一致,其他Linux或者版本均可以参考。STEP 1 软件下载:1. jdk1.6.x /javase/downloads/index.jsp 2. tomcat6.x /download-60.cgi注意 :这个要求CORE版本3. apache2.x /download.cgi 4. jk_mod1.2.x /download-connectors.cgi5. 假如以上文件都已经成功下载,并放到了/home/work/software/下,假设你是work用户。SETP 2JDK安装:1.1安装向导 Installation of the 32-bit JDK on RPM-based Linux PlatformsThis procedure installs the Java Development Kit (JDK) for 32-bit RPM-based Linux platforms, such as Red Hat and SuSE, using an RPM binary file (.rpm) in the system location. You must be root to perform this installation.These instructions use the following file: jdk-7u-linux-i586.rpm1. Download the file. Before the file can be downloaded, you must accept the license agreement.2. Become root by running su and entering the super-user password.3. Uninstall any earlier installations of the JDK packages. # rpm -e 4. Install the package. # rpm -ivh jdk-7u-linux-i586.rpmTo upgrade a package: # rpm -Uvh jdk-7u-linux-i586.rpm5. Delete the .rpm file if you want to save disk space.6. Exit the root shell. No need to reboot.-rootlocalhost # cd /usr/java/rootlocalhost java# lsdefault sun-javadb-client-10.6.2-1.1.i386.rpmjdk1.6.0_35 sun-javadb-common-10.6.2-1.1.i386.rpmjdk-6u35-linux-i586.rpm sun-javadb-core-10.6.2-1.1.i386.rpmjdk-6u35-linux-i586-rpm.bin sun-javadb-demo-10.6.2-1.1.i386.rpmjdk-7u7-linux-i586.rpm sun-javadb-docs-10.6.2-1.1.i386.rpmjre-7u7-linux-i586.rpm sun-javadb-javadoc-10.6.2-1.1.i386.rpmlatestrootlocalhost java# ll总计 314184lrwxrwxrwx 1 root root 16 09-04 23:46 default - /usr/java/latestdrwxr-xr-x 7 root root 4096 09-04 23:46 jdk1.6.0_35-rw-r-r- 1 root root 58430471 08-29 10:00 jdk-6u35-linux-i586.rpm-rwxrw-rw- 1 root root 68601226 09-04 23:29 jdk-6u35-linux-i586-rpm.bin-rwxrwxrwx 1 root root 126480247 09-04 21:57 jdk-7u7-linux-i586.rpm-rwxrw-rw- 1 root root 57201123 09-04 23:27 jre-7u7-linux-i586.rpmlrwxrwxrwx 1 root root 21 09-04 23:46 latest - /usr/java/jdk1.6.0_35-rw-r-r- 1 root root 499375 2010-11-03 sun-javadb-client-10.6.2-1.1.i386.rpm-rw-r-r- 1 root root 14627 2010-11-03 sun-javadb-common-10.6.2-1.1.i386.rpm-rw-r-r- 1 root root 4080625 2010-11-03 sun-javadb-core-10.6.2-1.1.i386.rpm-rw-r-r- 1 root root 969861 2010-11-03 sun-javadb-demo-10.6.2-1.1.i386.rpm-rw-r-r- 1 root root 4865183 2010-11-03 sun-javadb-docs-10.6.2-1.1.i386.rpm-rw-r-r- 1 root root 201273 2010-11-03 sun-javadb-javadoc-10.6.2-1.1.i386.rpmrootlocalhost java# echo $JAVA_HOME/usr/java/jdk1.6.0_35rootlocalhost java# echo $PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/java/jdk1.6.0_35/bin:/usr/java/jdk1.6.0_35/jre/bin:/root/binrootlocalhost java# echo $CLASSPATH .:/usr/java/jdk1.6.0_35/lib:/usr/java/jdk1.6.0_35/jre/librootlocalhost java# vi t.javarootlocalhost java# cat t.java class t public static void main(String args) System.out.println(Hello World!); rootlocalhost java# javac t.java rootlocalhost java# lsdefault sun-javadb-common-10.6.2-1.1.i386.rpmjdk1.6.0_35 sun-javadb-core-10.6.2-1.1.i386.rpmjdk-6u35-linux-i586.rpm sun-javadb-demo-10.6.2-1.1.i386.rpmjdk-6u35-linux-i586-rpm.bin sun-javadb-docs-10.6.2-1.1.i386.rpmjdk-7u7-linux-i586.rpm sun-javadb-javadoc-10.6.2-1.1.i386.rpmjre-7u7-linux-i586.rpm t.classlatest t.javasun-javadb-client-10.6.2-1.1.i386.rpmrootlocalhost java# java tHello World!rootlocalhost java# 1.2 配置Java环境变量 直接编辑/etc/profile文件或者在/etc/profile.d/文件下新建java.sh文件 普通用户没有编辑权限,可以授权或者切换到root账户来编辑该文件。 worklocalhost 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_HOME1.3 设置java和javac的符号连接(可选)这是把默认的jdk(本系统默认是JDK1.4)改成刚新装的jdk1.6 worklocalhost local#cd /usr/bin #切到usr/bin目录 worklocalhost local#su root #切换到root账号,分别作符号连接 rootlocalhost bin# ln -s -f /home/work/usr/local/jdk/jre/bin/java rootlocalhost bin# ln -s -f /home/work/usr/local/jdk/bin/javac JDK安装完成。SETP 3Tomcat安装 2.1 下载安装包把apache-tomcat-5.5.25.tar.gz上传到/usr/tmp中,再移到/usr/tips/tomcat中2.2 解压缩在/usr/tips中运行命令:# Tar -vxzf apache-tomcat-5.5.25.tar.gz结束后在/usr/tips里将会出现: apache-tomcat-5.5.25目录,;里面有如下文件等; 2.3配置Tomcat环境变量进入/etc ,打开 profile文件,输入Tomcat环境变量export CATALINA_HOME=/usr/tips/tomcat/apache-tomcat-5.5.25 export PATH=$CATALINA_HOME/bin:$PATH export CATALINA_BASE=$CATALINA_HOME CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/servlet-api.jar:/opt/mqm/java/lib/com.ibm.mq.jar:/opt/mqm/java/lib:/opt/mqm/java/lib/connector.jar:/opt/mqm/java/lib/commonservices.jar:/opt/mqm/java/lib/rmm.jarexport CLASSPATH注:/servlet-api.jar后面的是MQ环境变量启动Tomcat 命令:startup.sh (关闭:startdomn.sh)成功如图:2.4测试Tomcat在IE的地址栏里输入: http:/localhost:8080/ 如果打开tomcat首页则成功至此已经完成了Java/JSP服务器的搭建。 3.3 给Tomcat添加项目 3.3.1 修改tomcat/conf/server.xml,在之间增加如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文件 worklocalhost webServer$ tar -zxvf httpd-2.2.9.tar.gz 可以把得到的文件夹移动到安装目录,比如/home/work/software/下,这里放在/home/work/software/webServer/ worklocalhost webServer$ cd httpd-2.2.9 worklocalhost httpd-2.2.9$ ./configure -help #最好先查看下编译指令 worklocalhost httpd-2.2.9$ ./configure -prefix=/home/work/usr/local/apache2 -enable-mods-shared=all worklocalhost httpd-2.2.9$ make worklocalhost httpd-2.2.9$ make install worklocalhost httpd-2.2.9$ cd /home/work/usr/local/apache2 rootlocalhost apache2# su root worklocalhost apache2$ bin/apachectl start 编译安装-enable-so-mods-shared=all新版的安装文档里没有提示需要加载,直接./configure -prefix=/home/work/usr/local/apache2即可 安装过程要2分钟时间,完成后,切换到root账号启动Apache 在地址栏输入http:/localhost/,看到 it works欢迎页表示成功 参照:/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的连接器,所以会当作文本文件来处理。 如果遇到禁止访问,则需要授权 worklocalhost ut$ chmod 777 *SETP 4 安装jk_mod,整合Apache与Tomcat 1 把下载到的二进制文件mod_jk-1.2.26-httpd-2.2.6.so复制到apache的modules目录下 下载地址:/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.26/ 2 在Apache的conf目录新建立两个文件,mod_jk.conf和perties文件,配置过程与windows基本一样。 mod_jk.conf的内容是jk的配置文件,包括装载模块和日志信息以及指定解析的工作器和目录,perties是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 # 加载刚才新建的perties文件 JkWorkersFile conf/perties # 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 编辑perties文件,添加以下内容: 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 #如果没有专门的配置,也可以不添加这些内容,空文件或者不要该也可以 #配置参考请见/connectors-doc/reference/workers.html 6 如果下载的是源文件,需要编译后再配置。也很简单,如下: worklocalhost webServer$ tar -zxvf tomcat-connectors-1.2.26-src.tar.gz 首先解压缩,查看解压后的BUILD.txt文件,并按说明去做 worklocalhost webServer$ cd tomcat-connectors-1.2.26-src/native/ worklocalhost native$ ./configure -with-apxs=/home/work/usr/local/apache2/bin/apxs 注意apxs的路径是你apache目录的bin/apxs worklocalhost native$ make worklocalhost 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 worklocalhost modules$ cd /home/work/usr/local/apache2/modules/ 进入到Apache的模块目录下,给mod_jk授权,不更改用户组也没有关系 worklocalhost modules$ su -c chgrp -R work mod_jk.so worklocalhost modules$ su -c chown -R work mod_jk.so worklocalhost modules$ chmod 777 mod_jk.so 新建jk_mod.conf和perties以及如何配置跟上面5.2的安装方法是一致的 编辑新建的apache/conf/jk_mod.conf文件,把mod_jk.so装载进来,详细配置参见5.4 LoadModule jk_module modules/mod_jk.so 7 重启Apache测试 worklocalhost modules$ su -c /home/work/usr/local/apache2/bin/apachectl restart 打开浏览器,分别通过以下两个地址访问jsp文件,如果均能正常解析表示整合成功,根据之前Apache和Tomcat的配置,test指向同一个目录 http:/localhost/test/ http:/localhost:8080/test/ 这样,pache与Tomcat加Jk_mod就整理完成了 如果遇到问题的话 ,就查看apache和jk_mod的log信息,一般都可以解决 配置文件详解: /connectors-doc/reference/apache.html至此,Tomcat于Apache整合完成了,安装过程其实是非常简单的。只是需要细心的一点,严格按步骤去做,记住一定要参照readme和install文件。参考:完整版请查看:/View?docid=dgh6pn6x_19ccgx54
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三五年职业规划方案
- 标识标牌制作与安装全流程实施方案
- 2026届湖师范大学附属中学高一下数学期末预测试题含解析
- 2026届曲靖市重点中学高一下生物期末质量跟踪监视模拟试题含解析
- 医学人文课程创新的混合研究
- 2026届福建省福州第四中学高一下生物期末检测模拟试题含解析
- XX中学2025-2026学年春季学期德育工作迎检资料梳理
- XX中学2025-2026学年春季学期教研工作迎检材料总结
- XX中学2026年春季学期第一次段考表彰大会教导主任宣布表彰决定
- 2026年老2026年病科医护人员业务考试题库及答案
- 冀教版六年级下册数学全册单元知识小结
- 人教版高中数学A版选必第3册《第七章 随机变量及其分布》大单元整体教学设计
- 梁宇鸣-婴幼儿蜂蛰伤
- 招采中心发展规划方案
- 公共政策导论全套教学课件
- 渔业资源调查与评估
- 食管癌中医护理方案
- 奥迪A6L使用说明书
- 输电线路施工导地线的展放
- 智慧供应链管理PPT完整全套教学课件
- GB 2733-2015食品安全国家标准鲜、冻动物性水产品
评论
0/150
提交评论