在Windows XP下整合Apache+Tomcat+PHP

本篇文章主要是从安装JK插件方面来对整合Apache+Tomcat进行讲解。

以前在本机上做项目测试的时候,都是单独使用Tomcat,而没有像在服务器上一样用Apache+Tomcat这样的配置。但是整合Apache+Tomcat的好处人尽皆知。为什么我们不来试一试呢?

其实刚开始的时候并不是为了整合Apache和Tomcat而整合的,因为之前在我的PC机上根本就没
有装Apache,一个机缘——公司需要帮别人维护一个用PHP写的项目,于是为了测试PHP,所以我在PC机上装了个Apache,并安装了PHP(如
果有朋友需要了解Apache+PHP的安装可以看这篇文章:Apache+PHP+MySQL在Windows下的安装与配置图解。如果这篇文章被删除,你可以Email
to me —— [email protected])。

好了,言归正传,开始我们的整合吧。

由于安装Apache和Tomcat的文章在网上一搜一大把,所以我也没有必要在这里啰嗦了。从那以后开始吧。

整合Apache和Tomcat最重要的一步就是安装Apache和Tomcat的“连接器”——JK
插件(不知道我这样的描述是否合理哈,若有错误,请大虾们不吝指出)。JK又分JK和JK2,JK2的官方文档说JK2是JK的升级版,而且功能增强,但
是JK的官方文档又说项目不支持JK2了,反而重新来开发JK,并且在网上也很难下到JK2了,Apache的官方网站上都只有JK了。如果要下载就到这 里:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/去下载一个适合的版本。

安装JK插件步骤:

1、下载JK。我下载的是mod_jk-1.2.26-httpd-2.2.4.so,下载好之后,将mod_jk-2.26-httpd-2.2.4.so拷贝到Apache/modules文件夹下;

2、在Apache/conf下创建两个配置文件:mod_jk.conf和workers.properties;

3、首先编辑workers.properties,这个配置文件是配置Tomcat的一些事项,内容如下:

# Defining a worker named tomcat1 and of type
ajp13
     worker.list=tomcat1

# Set properties for tomcat1

     worker.tomcat1.type=ajp13  

     worker.tomcat1.host=localhost  

     worker.tomcat1.port=8009

     worker.tomcat1.lbfactor=50  

     #worker.tomcat1.cachesize=1 

     #worker.tomcat1.cache_timeout=600  

     worker.tomcat1.socket_keepalive=1  

     worker.tomcat1.socket_timeout=300 

     # Define a ‘jkstatus‘ worker using status

3.1、当然也可以把workers.properties放在Tomcat/conf文件夹下,那么JK的配置文件mod_jk.conf就要稍加修改:

# 指出mod_jk模块工作所需要的工作文件workers.properties的位置

    JkWorkersFile "C:/Program Files/Apache Software
Foundation/Tomcat 5.5/conf/workers.properties"(在JK的配置文件中给出workers.properties的硬盘绝对路径)

4、再编辑mod_jk.conf,这个是JK的配置文件,内容如下:

#指出mod_jk模块工作所需要的工作文件workers.properties的位置

    JkWorkersFile "conf/workers.properties"

     # Where to put jk logs

     JkLogFile "logs/mod_jk.log"

     # Set the jk log level [debug/error/info]

     JkLogLevel info
     # Select
the log format
     JkLogStampFormat "[%a %b %d %H:%M:%S
%Y]"
     # JkOptions indicate to send SSL KEY
SIZE,     
     JkOptions
+ForwardKeySize +ForwardURICompat -ForwardDirectories

     # JkRequestLogFormat set the request format 

     JkRequestLogFormat "%w %V %T"

     #将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理

    JkMount /*.jsp tomcat1

     JkMount /servlet/* tomcat1

     JkMount /application/* tomcat1

     JkMount /*.do tomcat1

     JkMount /*Servlet tomcat1

     JkMount /*.action tomcat1

5、修改Apache/conf/httpd.conf文件,添加如下代码:

LoadModule jk_module modules/mod_jk.so

Include conf/mod_jk.conf

6、将Apache/conf/httpd.conf修改Apache的根目录:DocumentRoot
"D:/workspace/tfttc/WebRoot"

经过上面几步,本来该是整合成功了,如果你访问http://localhost应该是可以访问了,并且如果你访问http://localhost/test.jsp也应该是正常的,但是,我的还是出了问题。当我启动Apache的时候总是提示错误,查看日志文件发现:httpd.exe:
Syntax error on line 129 of F:/Program Files/Apache Software
Foundation/Apache2.2/conf/httpd.conf: Cannot load F:/Program Files/Apache
Software Foundation/Apache2.2/modules/mod_jk.so into server:。

于是我没辙了。在网上去查了一下错误,都说是JK的版本问题,但是我也换了很多版本,还是没用。于是我关机,睡觉。结果第二天早晨起来的时候,启动Apache,没报错,于是我访问http://localhost发现可以访问,启动Tomcat,再访问http://localhost/test.jsp发现也是可以正常访问的。于是我很迷惑,是不是整合Apache和Tomcat之后要重启一下电脑呢?哈哈,如果你的情况也和我相似,不妨重启一下电脑看看,或许会“柳暗花明又一村”呢。

原来,我还想将Apache、Tomcat、PHP都整合到一起,以便服务器能同时支持JSP和PHP两种web技术,本来以为会多么的复杂和曲折,但是,等我做了以上工作之后,发现我的服务器都已经可以既支持PHP又支持JSP了。太高兴了。

我的安装顺序依次是:Apache、PHP、MySQL、Jdk、Tomcat、Jk。按照这样的步骤,你的服务器就可以既支持PHP又支持JSP了。

其实这些步骤可以分为三大部分:1、首先让你的服务器支持PHP,那么你就得安装Apache和PHP,安装和配置完成之后,你必须测试让你的服务器支持
PHP。(如果你要用到数据库,那么不妨把MySQL也安装上)2、安装和配置Jdk和tomcat,使你的Tomcat可以正常的支持JSP访问。3、
安装和配置Jk,这是关键的一步,因为经过前面两部分的工作,你的服务器已经可以单独支持PHP和JSP了,而这一部分——Jk插件的安装是为了让你的
Apache和Tomcat协同工作。成功之后,你的服务器就可以同时支持PHP和JSP了,比如你可以同时这样访问页
面:http://localhost、http://localhost/test.php、http://localhost/test.jsp了。

不过上面的步骤说起来简单,但是要做成功,它的道路是曲折的,过程是心酸的,只有我们自己才知道,但是,相信自己,没有什么是做不成的。

转自:http://blog.sina.com.cn/s/blog_497300720100a6ek.html

在Windows XP下整合Apache+Tomcat+PHP,布布扣,bubuko.com

时间: 2024-10-14 04:09:42

在Windows XP下整合Apache+Tomcat+PHP的相关文章

Windows XP下安装和配置Apache2.2.22服务器+PHP5+Mysql5

原文:http://www.chinaz.com/web/2012/0516/252021.shtml 随着PHP网站的流行,国内越来越多的站长使用php开发网站或者使用相关的php开源网站(例如:DeDeCMS.phpWind.康盛的Discuz!.wordpress等一些目前比较流行的开源网站),对于一些刚开始接触PHP语言或者刚开始建立自己站点的人来说,在本地测试php网站无疑是件非常重要的事情,因为这样可以在本地做若干的调试,而不用去担心网络问题以及运营商问题. 接下来,笔者将Windo

WPF 程序在 Windows XP 下报错:The image format is unrecognized.

最近做的一个 WPF 程序,在 Windows 7 或以上版本的系统中,测试都很正常,在 Windows XP 下运行时一开始就报了个错误: {     "ClassName" : "System.Windows.Markup.XamlParseException",     "Message" : "The image format is unrecognized.",     "Data" : {   

windows XP下从硬盘安装Fedora13教程 (双系统启动,完美共存版)

windows XP下从硬盘安装Fedora13,网上许多类似的教程,但有些不全,有些又太罗嗦,所以自己试验了下,把完整的教程整理后写出来给大家分享!红颜色的字代表特别要注意的地方,都是反复重装的时候,血与泪的教训啊~ 更多教学贴,请访问官方论坛:角落里的linux 一, 分区解析 1,32位操作系统,320G的硬盘,单系统windows XP 下一般有三到四个分区,这里假设有四个: C盘:主分区 fat32格式 D盘——F盘:三个逻辑分区 NTFS格式 首先要做的就是,从最后一个分区F盘中分离

windows环境下安装apache及使用apache搭建反向代理

一.配置Apache平台软件 1.下载apache软件 http://httpd.apache.org/ 从Apache官网下载windows安装版的Apache服务器了,现在分享给大家. 2.方法/步骤如下: 2.1.进入apache服务器官网http://httpd.apache.org/,这里我们以下载稳定版的httpd 2.2.29为例,点击download. 2.2.download.cgi页面,往下翻找到2.2.29版本,其中有两个下载选项 Source: httpd-2.2.29.

windows xp 下使用 python

一直在心理上很回避在windows下面使用python,甚至曾经宁可扔给别人一个 VM 虚拟机,仅仅为了跑一个简单的linux下的小代码. 但是终究有些时候没有办法,这里记录下 python 在windows下的部署过程. 准备下载目录 建立目录 c:\window_python 扔了原始的 cmd 吧,装这个 conEmu 一.安装 python 参考文档 下载安装 python 目前最新的版本是 python-2.7.8.msi 直接下到本地双击安装,(可以选择添加 python 到路径的选

Windows下整合apache和Tomcat

1.前言: 引用:http://www.cnblogs.com/liaokailin/p/3963603.html 引用的博客里面有比较详细的说明,并且结合图片,非常生动: 我这里只做简单的说明和整合步骤 2.为什么要整合Apache和Tomcat Apache和Tomcat都是web服务器,但Apache不能解释java,而Tomcat可以,Tomcat是Apache的一个扩展 原因主要有两个: 2.1.分发处理,减轻服务器的负担 静态的html交给Apache处理,而java动态的部分则由T

window下安装Apache Tomcat

window下Apache Tomcat安装 1.下载Apache Tomcat 打开:http://tomcat.apache.org/,根据需要下载对应版本 我选择下载相应windows版本的Tomcat 9 2.解压,进入到对应目录 了解一下Tomcat下各个文件及文件夹的意义: bin:二进制执行文件.里面最常用的文件是startup.bat,如果是 Linux 或 Mac 系统启动文件为 startup.sh. conf:配置目录.里面最核心的文件是server.xml.可以在里面改端

mac下安装apache tomcat

目录 一. 默认版: 二. 自定义下载配置版: ———————————————————————正文—————————————————————————— 一. 默认版: ##一.mac 自带了apach,只需要开启即可:(这也是显示版本的指令) 打开终端,输入:sudo apachectl -v 回车确认,会显示apach的版本 比如我的mac pro的 1 Server version: Apache/2.4.16 (Unix) 2 3 Server built: Jul 31 2015 15:

Windows XP下安装WinCE6.0开发环境

Windows下怎样编译WinCE6.0及开发应用程序.以下介绍(安装之前必须保证C盘有足够的空间!20g左右!主要是由于在安装程序在安装过程中要解压): 在Visual Studio 2005之前,开发WinCE嵌入式程序须要安装Platform Builder,只是Platform Builder已经作为一个插件集成在Visual Studio 2005里了. 1.下载并安装Visual Studio 2005(Visual Studio 2008仅仅支持开发应用程序,不能用来定制WinCE