Linux下安装配置 Jdk1.6+Tomcat6+Apache2.2.x+jk_mod1.2 详解
软件下载:
1. jdk1.6.x [url]http://java.sun.com/javase/downloads/index.jsp[/url]
2. tomcat6.x [url]http://tomcat.apache.org/download-60.cgi[/url]
3. apache2.x [url]http://httpd.apache.org/download.cgi[/url]
4. jk_mod1.2.x [url]http://tomcat.apache.org/download-connectors.cgi[/url]
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 local]$ ln -s jdk1.6.0_10 jdk
完成后,将解压后的jdk1.6.0_10文件夹移动到专门的目录下面,还可以做一个符号连接
直接编辑/etc/profile文件或者在/etc/profile.d/文件下新建java.sh文件
普通用户没有编辑权限,可以授权或者切换到root账户来编辑该文件。
[work@localhost local]$ vim /etc/profile.d/java.sh
这里以新建的java.sh文件为例子(也推荐这种方式),添加内容如下:
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
[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
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.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
[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)
[work@localhost local]$ sh /home/work/usr/local/tomcat/bin/startup.sh
在浏览器地址栏输入 [url]http://localhost:8080/[/url]
如果能看到Tomcat的欢迎页表示整合成功,至此已经完成了Java/JSP服务器的搭建。
3.3.1 修改tomcat/conf/server.xml,在<Host name="localhost"></Host>之间增加如test项目:
workDir="/home/work/usr/local/tomcat/work/test" />
这样就增加了一个为test的项目,path是web请求访问路径,docBase是目录实际放的目录,workDir是tomcat解析工作目录,可以放到tomcat的work下。
可以他通过 [url]http://localhost:8080/test[/url] 来访问test项目
至此,Tomcat配置完成。如果要开启目录浏览和servlet直接访问功能,可以参照下面的配置。
<param-name>listings</param-name>
<param-value>true</param-value>
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">
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
在地址栏输入[url]http://localhost/[/url],看到 it works欢迎页表示成功
参照:[url]http://httpd.apache.org/docs/2.2/install.html[/url]
#添加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>
<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
如果遇到禁止访问,则需要授权 [work@localhost ut]$ chmod 777 *
1 把下载到的二进制文件mod_jk-1.2.26-httpd-2.2.6.so复制到apache的modules目录下
下载地址: [url]http://apache.mirror.phpchina.com/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.26/[/url]
2 在Apache的conf目录新建立两个文件,mod_jk.conf和workers.properties文件,配置过程与windows基本一样。
mod_jk.conf的内容是jk的配置文件,包括装载模块和日志信息以及指定解析的工作器和目录,workers.properties是Tomcat wokers的配置文件。
#加载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"
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处理
Include conf/mod_jk.conf
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
#如果没有专门的配置,也可以不添加这些内容,空文件或者不要该也可以
#配置参考请见[url]http://tomcat.apache.org/connectors-doc/reference/workers.html[/url]
[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]$ su -c 'make install'
按提示输入root密码,执行安装。可以看见含有有如下提示:
Libraries have been installed in:
/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
编辑新建的apache/conf/jk_mod.conf文件,把mod_jk.so装载进来,详细配置参见5.4
LoadModule jk_module modules/mod_jk.so
[work@localhost modules]$ su -c '/home/work/usr/local/apache2/bin/apachectl restart'
打开浏览器,分别通过以下两个地址访问jsp文件,如果均能正常解析表示整合成功,根据之前Apache和Tomcat的配置,test指向同一个目录
[url]http://localhost/test/[/url]
[url]http://localhost:8080/test/[/url]
如果遇到问题的话 ,就查看apache和jk_mod的log信息,一般都可以解决
完整版请查看:[url]http://docs.google.com/View?docid=dgh6pn6x_19ccgx54hd[/url]
Jdk1.6+Tomcat6+Apache2+jk_mod1.2+PHP5+MySql5安装与配置详解 [url]http://jiarry.bokee.com/6738182.html[/url] (windows)
安装Jdk+Tomcat+Apache+PHP+MySql (Linux) 详细介绍 [url]http://jiarry.bokee.com/2425368.html[/url]
几个命令,安装时需要用到:
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
Linux下安装配置 Jdk1.6+Tomcat6+Apache2.2.x+jk_mod1.2 详解的更多相关文章
- Linux 下安装配置 JDK1.7
目录[-] 1.下载JDK 2.解压安装 3.配置环境变量 4.配置默认JDK(一般情况下这一步都可以省略) 5.测试 1.下载JDK Linux操作系统是:Centos6.5-x64 目前最新的JD ...
- Linux 下安装配置 JDK7
Linux 下安装配置 JDK7 配置环境(debian 7) 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将“Operating System Distributor Li ...
- (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记
Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...
- linux 下安装配置jboss as7以及部署应用
linux 下安装配置jboss as7以及部署应用 1.测试平台及软件 centos 5.4 jdk-7u5-linux-i586.rpm jboss-as-7.1.1.Final.zip jbos ...
- Linux下安装配置与使用MySQL数据库
Linux下安装配置与使用MySQL数据库 在Linux下安装做开发时往往少不了要使用到MySQL数据库,下面就Linux系统为例讲解一下,如何安装MySQL数据库,如何启用/停.止MySQL服务,如 ...
- 在linux下安装配置rabbitMQ详细教程
在linux下安装配置rabbitMQ详细教程 2017年12月20日 17:34:47 阅读数:7539 安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Er ...
- Linux下安装配置MySQL5.7服务器
Linux下安装配置MySQL服务器 一.安装环境 ============ OS:centos6.8 MySQL:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz ...
- Linux下安装配置Jmeter5.1,并执行jmx文件
Windows下的jmeter是GUI模式,可查看操作,但是GUI对性能的干扰比较大,所有一般压测会在Linux上运行. 下面是Linux下安装配置Jmeter5.1,并执行jmx文件的步骤, 一.安 ...
- linux下安装配置svn服务器
linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz su ...
随机推荐
- 机器学习入门-贝叶斯构造LDA主题模型,构造word2vec 1.gensim.corpora.Dictionary(构造映射字典) 2.dictionary.doc2vec(做映射) 3.gensim.model.ldamodel.LdaModel(构建主题模型)4lda.print_topics(打印主题).
1.dictionary = gensim.corpora.Dictionary(clean_content) 对输入的列表做一个数字映射字典, 2. corpus = [dictionary,do ...
- jsfl 改变舞台宽高
fl.getDocumentDOM().height= 680; fl.getDocumentDOM().width= 550;
- UI5-文档-2.3-使用SAPUI5工具为Eclipse开发应用程序
用于为简单用例开发应用程序.用于Eclipse的SAPUI5应用程序开发工具提供向导来支持您以一种简单的方式创建应用程序.使用application project向导,将自动创建包含视图和控制器的必 ...
- c#之using关键字
1.using可以引入命名空间: 2.在using语句里声明的变量,使用完后会自动调用Dispose方法(实现IDisposable接口). using 语句允许程序员指定使用资源的对象应当何时释放资 ...
- c++变量声明、定义,const变量
变量声明和定义的主要区别: 声明不分配存储空间,定义分配存储空间. 变量可以声明多次,但只能定义一次(一个变量只能在一个源文件中定义) 声明通常放在头文件(.h)中,定义放在源文件(.cpp)中 变量 ...
- 转载:MySQL和Redis 数据同步解决方案整理
from: http://blog.csdn.net/langzi7758521/article/details/52611910 最近在做一个Redis箱格信息数据同步到数据库Mysql的功能. 自 ...
- python引用,浅复制,深复制
引用:可以按照指针理解 copy:只复制父元素,所以如果一个列表嵌套了列表,那么浅复制后原变量和复制后的变量还是引用相同的子元素,子元素修改后,两个变量还会对应改变. deepcopy:复制父元素和子 ...
- Haskell语言学习笔记(46)Parsec(3)
Applicative Parsing 使用 Applicative 式的 Parser. 包括使用 (<$>), (<*>), (<$), (<*), (*> ...
- 【346】TF-IDF
Ref: 文本挖掘预处理之向量化与Hash Trick Ref: 文本挖掘预处理之TF-IDF Ref: sklearn.feature_extraction.text.CountVectorizer ...
- 遇到的IE不兼容问题总结
IE浏览器兼容问题困扰多时,由于IE6不在进行修补,IE6的考虑也越来越少,有些IE遇到的不兼容的现象想做一个总结 1宽度或高度:IE的是width+border+margin+padding goo ...