windwos下整合apache2.2+tomcat5

首先下载安装以下版本各软件,本说明仅以目前这些版本为基础,如果有升级或其他版本,还请自己

多试验,如果需要这些安装文件,自己下载不方便,可以email我:[email protected]

另外所有过程均以windowsXP professional为操作系统。

1 apache_2.2.4-win32-x86-no_ssl.zip

2 mod_jk-apache-2.2.4.so

3 php-5.2.0-Win32.zip

4 apache-tomcat-5.5.17.exe

5 jdk-1_5_0_11-nb-5_5-win-ml.exe

以下说明中,安装过程没有关键问题的话就不细说了,next就好

一、安装JDK

安装jdk1.5,假设目录:D:/Java/jdk1.5.0_11

安装结束后,配置环境变量

添加:

JAVA_HOME D:/Java/jdk1.5.0_11

CLASSPATH .;D:/Java/jdk1.5.0_11/bin;

Path .;D:/Java/jdk1.5.0_11/bin;

(不过在后来我发现我这些没有配置,或者配置不正确,也能顺利将tomcat,apache启动,并且访问正常,也可能因为我只是

验证了通过apache访问php,jsp正常,而还没有正式发布项目的原因,所以建议还是配好这些环境变量)

二、安装tomcat

tomcat安装过程没有什么好说的

假设安装路径为:D:/Program Files/Apache Software Foundation/Tomcat 5.5

在java虚拟机要选择正确:D:/Java/jdk1.5.0_11/jre/bin/server/jvm.dll

添加环境变量

TOMCAT_HOME D:/Program Files/Apache Software Foundation/Tomcat 5.5

CLASSPATH .;D:/Java/jdk1.5.0_11/bin;D:/Java/jdk1.5.0_11/lib/dt.jar;D:/Java/jdk1.5.0_11/lib/tools.jar;

D:/Program Files/Apache Software Foundation/Tomcat 5.5/common/classes;D:/Program Files/Apache Software Foundation/Tomcat 5.5/common/lib;D:/Program Files/Apache Software Foundation/Tomcat 5.5/common/lib/servlet-api.jar

安装正确后,可以启动测试一下。

可以选用程序菜单里的Configure Tomcat,这个可以打开控制窗口,如果starttype是manual(手动)

你可以通过点击下面的start按钮将tomcat启动,当前状态在面板上有显示。

访问http://localhost:8080,这时候你应该能看到tomcat欢迎页面,说明tomcat安装成功。

在tomcat的webapps目录下新建一个目录jsp

在这里创建一个jsp文件:test.jsp

<html>

<head>

<title>welcome</title>

</head>

<body>

<%="Hello World!"%>

</body>

</html>

通过访问http://localhost:8080/jsp/test.jsp

就可以正常访问了

三、安装apache

apache的安装时,将自己机器的servername等填上,省得回头在配置文件中手工加,

可以写127.0.0.1

安装中如果本机没有装IIS,Ibm httpserver等占用80的web发布程序,可以选默认的80,本说明使用80的安装

安装结束后,winxp等系统可能启动不了,需要改2个地方

1是网络-〉本地连接-〉属性-〉Tcp/Ip的属性-〉高级-〉Wins->将启用LMHOSTS查询勾掉

2是更改windows防火墙设置-〉高级-〉网络连接设置-〉设置-〉将Web服务器(Http)勾上

启动,如果还有错误,记得此时还没有error.log,所以要去系统的事件查看器里查找一下原因

四、安装php

将PHP压缩包解压缩到D:/PHP,具体目录根据你的习惯设置,但是建议不要采用深目录,带空格的目录

将D:/PHP/目录中的“php.ini-dist”改名为“php.ini”

添加环境变量,(原来的环境变量的值要保留,下面两行是简单描述要添加的内容)

path .;d:/php;

PHPRC  .;d:/php;

五、配置apache能接受php请求

打开d:/apache2.2/conf/httpd.conf

在文件最后添加

ScriptAlias /php/ "D:/PHP/"

Action application/x-httpd-php "/php/php-cgi.exe"

AddType application/x-httpd-php .php

Action application/x-httpd-php "/php/php-cgi.exe"

修改

Listen 127.0.0.1:80

ServerAdmin [email protected]

ServerName 127.0.0.1

将Deny from all都改为Allow from all

在DirectoryIndex添加 index.html index.php index.html.var default.jsp index.jsp

这里我为了省事,提前把jsp写上了

测试:新建一个test.php文件

<?

phpinfo();

?>

保存文件到D:/apache2.2/htdocs目录,访问http://localhost/test.php,出现PHP基本信息就说明配置成功

六、配置apache能接受jsp请求

将mod_jk-apache-2.2.4.so改名为mod_jk并拷贝到D:/Apache2.2/modules

打开d:/apache2.2/conf/httpd.conf

在文件最后添加

# Tomcat mod_jk

Include conf/extra/httpd-tomcat.conf

在d:/apache2.2/conf/extra目录下新建httpd-tomcat.conf,添加内容:

# Load mod_jk module

LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties

JkWorkersFile conf/extra/workers.properties

# Send servlet for context /examples to worker named ajp13

JkMount /servlet/* ajp13

# Send JSPs for context /examples to worker named ajp13

JkMount /*.jsp ajp13

同样在这个目录下添加workers.properties,添加内容:

workers.tomcat_home=D:/Program Files/Apache Software Foundation/Tomcat 5.5

workers.java_home=D:/Java/jdk1.5.0_11

ps=/

# worker.list=ajp13

worker.list=ajp12,ajp13

worker.ajp12.port=8007

worker.ajp12.host=localhost

worker.ajp12.type=ajp12

worker.ajp12.lbfactor=1

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13

worker.ajp13.lbfactor=1

worker.loadbalancer.type=lb

worker.loadbalancer.balanced_workers=ajp12, ajp13

worker.inprocess.type=jni

worker.inprocess.class_path=$(workers.tomcat_home)$(ps)classes

worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)jaxp.jar

worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)parser.jar

worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)jasper.jar

worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)servlet.jar

worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)webserver.jar

worker.inprocess.class_path=$(workers.java_home)$(ps)lib$(ps)tools.jar

worker.inprocess.cmd_line=-config

worker.inprocess.cmd_line=$(workers.tomcat_home)/conf/jni_server.xml

worker.inprocess.cmd_line=-home

worker.inprocess.cmd_line=$(workers.tomcat_home)

worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll

worker.inprocess.stdout=$(workers.tomcat_home)$(ps)inprocess.stdout

worker.inprocess.stderr=$(workers.tomcat_home)$(ps)inprocess.stderr

worker.inprocess.sysprops=tomcat.home=$(workers.tomcat_home)

现在重启tomcat,然后重启apache,顺序不能错

如果一切正常,你可以访问http://localhost/jsp/test.jsp和http://localhost/test.php

有的介绍说要把tomcat目录下的webapps拷贝到apache的htdocs中,我拷贝了,又删除了,发现没有什么影响

从道理上讲也说不过去,应该是不用的。


http://mingling123456.blog.163.com/blog/static/106618920075934916132/


发布了32 篇原创文章 · 获赞 4 · 访问量 7万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章