【原创】asp,aspx.php.jsp服务器整合(IIS6.0+TOMCAT6.0(7.0)+PHP5完美整合)

来源:互联网   编辑:思良  发表时间:2015-07-10  关注度:1316  

思良:最近研究在IIS下配置PHP网站和JSP网站,经过不断尝试终于成功。如果下载错误,可以百度软件名字。

本教程环境:虚拟机下win2003 IIS6.0+tomcat6.0(最新的7.0也可以)+php5 (所用工具本文都给出)

 

步骤:

一,虚拟机中安装win2003,安装后顺便把iis安装好

二,配置IIS

1,创建测试文件(已经给出)。

在D:\vm\jsp目录下新建一个几个文件:

index.jsp,内容如下: 

<center>index.jsp:现在时间是: <%=new java.util.Date()%></center>

index2.jsp(测试显示中文),内容如下: 

<%@ page contentType="text/html; charset=gb2312"%> 

<center>index.jsp:现在时间是: <%=new java.util.Date()%></center>

index.asp,内容如下:

<center><h1>index.asp现在的时间是:<%=time%></h1></center>

index.php,内容如下:

<?php echo $showtime=date("Y-m-d H:i:s");?>

2,默认网站主目录设置为D:\vm\jsp(好测试),文档里添加index.php,index.asp,index.jsp(为后面整合jsp,php用),

三,整合php到IIS中,很简单,安装php5_forIIS6v2.0.exe就好,它还自带了mysql及phpMyAdmin(php网页管理mysql工具)。

运行php5_forIIS6v2.0.exe会默认安装到该文件所在文件夹,所以把目标文件夹改为你要的目录,我改为c:\php

安装完毕后弹出PHP测试网页

安装后多出的东西:

1,IIS里面就多出一个phpMyAdmin网站,占用8080端口,访问网站如上。

2,web服务扩展多出一个php,

3,网站属性,主目录-配置-映射也多出个.php扩展名

打开默认网站,为默认网站加个PHP映射,路径,去phpMyAdmin网站找(上图),接着反键点index.php浏览,出现下图,说明php整合到iis了。

四:整合tomcat到iis里

整合tomcat到iis很麻烦,它没有集成包,只能找教程,终于找到一篇成功的教程,自己总结了下,说说:

如果tomcat是7.0,那么显示如下(有乱码):

如果tomcat6.0,显示如下:

它们的区别是:6.0很好的支持中文,7.0要支持中文,在jsp网页里要添加代码:<%@ page contentType="text/html; charset=gb2312"%>(不清楚看上面提到的测试页面代码)当然gb2312也可以写成utf-8的,看你用什么编码写源代码了,所以建议安装tomcat6.0吧!

步骤

1,安装jdk,安装路径默认(没好说的)

2,安装tomcat6.0,安装时最好选择FULL

安装路径改成d:\Tomcat6,最好不要有空格,

端口把默认的8080改成89(与上面的php端口冲突了)。

安装完毕后启动tomcat,打开网页:http://localhost:89/,如下说明tomcat安装成功,如果不能打开,java环境没配置好,往下看。

3,安装“连接器”文件isapi_redirect-1.2.8.exe,安装目录也安装到D:\Tomcat6吧!便于操作,先安装3个文件,后面我们再配置

(1),配置java环境(如果jdk是1.6或其他的,java_home记得改路径)

我的电脑-->属性-->高级-->环境变量:

添加:java_home  内容:C:\Program Files\Java\jdk1.7.0_01

添加:tomcat_home   内容:D:\Tomcat6

修改或添加:classpath    内容:.;%java_home%\lib\tools.jar;%java_home%\lib\dt.jar

修改:Path   在最后面添加内容:;%java_home%\bin

配置好打开http://localhost:89/,如上说明tomcat安装成功,如果打不开,重启电脑后打开。

(2),D盘Tomcat6文件夹里的配置

1,给Tomcat6里的work文件夹everyone写的权限,如果没everyonge用户,点-添加-高级-立即查找,找到该用户就点确定。

2,将uriworkermap.properties和workers.properties.minimal文件复制到d:\Tomcat6\conf目录替换原来的,或者修改,具体内容如下,注意用“写字板”将文件打开,再保存一下,这样以后用“记事本”打开就没有乱码了。

workers.properties.minimal内容:

---------------------他们之间的内容--------------------------

# 让mod_jk模块识别Tomcat路径,这里可以根据实际情况修改

workers.tomcat_home=D:/Tomcat6/

# 让mod_jk模块jdk路径,这里可以根据实际情况修改

workers.java_home=C:\Program Files\Java\jdk1.7.0_01

# 指定文件路径分割符

ps=/

worker.list=ajp13

# 工作端口,若没占用则不用修改

worker.ajp13.port=8009

# Tomcat服务器的地址

worker.ajp13.host=localhost

worker.ajp13.type=ajp13

# 负载平衡因数

worker.ajp13.lbfactor=1

---------------------他们之间的内容-----------------------------

uriworkermap.properties内容:

---------------------他们之间的内容-----------------------------

# ajp13是workers.properties文件里面worker.list对应的ajp13

/*.jsp=ajp13

# tomcatiis是你的项目工程名

/tomcatiis/*=ajp13

---------------------他们之间的内容-----------------------------

3,修改D:\Tomcat6\conf目录下的server.xml,为Tomcat配置站点,可以替换我写好的,如果tomcat是7.1的就不能替换我的了,我这个是6.0的,不然不能启动tomcat,注意也要用“写字板”将文件打开,再保存一下。编辑server.xml,在</engine>前加入以下代码: 

<Host name="c.com"  appBase="D:\vm\jsp"

            unpackWARs="true" autoDeploy="true" 

            xmlValidation="false" xmlNamespaceAware="false"> 

       <Alias>c.com</Alias> 

       <Context path="" reloadable="true" docBase="D:\vm\jsp" /> 

</Host>

其中:c.com是域名,通过修改客户机上的C:\WINDOWS\system32\drivers\etc目录下的hosts文件,可以访问c.com。用记事本打开hosts文件,在最下方添加:

127.0.01   c.com

(3),IIS配置

安装好“连接器”文件后,默认网站自己生成一个jakarta虚拟目录,而且筛选器也添加好了,状态虽然还不是绿色,我们不管它。

1,添加一个JSP后缀(主目录-配置-映射),可执行文件为“连接器”文件产生的dll文件,位置如图

2,在web服务器扩展中添加一个jsp允许,路径为“连接器”文件产生的dll文件,位置如图

3,重启IIS和Tomcat,如果Tomcat启动不了,查看D:\Tomcat6\conf\server.xml是否变成乱码了(我就碰到过这个问题,上面为Tomcat配置站点时不小心用记事本编辑了,应该用写字板编辑,保存后,重新打开看看是否有乱码)

好了,全部配置好了,我们访问一下http://c.com/index.jsp,接着查看筛选器,它自动变绿了。

可以看到jk2.shm已经被创建了,如果有问题在事件查看器中可以看到筛选器的错误说明

绿色后就可以通过IIS访问Tomcat了,这样tomcat和IIS也整合了。

为什么http://localhost/index.jsp会显示别的网页而不是显示时间了,因为上面配置TOMCAT站点时,localhost没指定到D:\vm\jsp,而是默认的tomcat网站webapps,所以用写字板重新配置下tomcat站点文件server.xml,修改成下面,注意要加上<Alias>localhost</Alias><Context path="" reloadable="true" docBase="D:\vm\jsp" />
 我的server.xml已经修改好的,如果大家的默认网站不是该目录请修改,从这里可以看出,其实没必要为tomcat配置c.com站点,直接修改localhost指定的目录,并加上上面的代码就可以了(例如你的域名是www.hao124.com,正常的时候要配置www.hao124.com站点了,但修改localhost后就没必要配置www.hao124.com站点了,而且没必要修改hosts文件了,不知道是不是哦!)。

此时,在浏览器上打http://c.com:89回车后,应出现JSP网站,打http://c.com:8080回车后,应出现php网站,打http://c.com回车后,应出现默认网站,如果index.asp在文档位置是第一位,显示asp页面,jsp排第一,就显示jsp,Php同理。

我给出几个网址快捷方式,包括本机:http://localhost/    本机8080:http://localhost:8080/  c.com:http://c.com/这样设置好后测试网站就方便访问了

 

 

 

文件下载地址:

配置文件(包括安装教程,server.xml,workers2文件,测试文件夹等)

php5_forIIS6v2.0

jdk1.7

isapi_redirect-1.2.8(连接器文件)

tomcat7.0安装文件

tomcat6.0安装文件

netFramework-v3.5(当然你还想让IIS支持后缀为aspx格式的NET网站,就安装这个吧,安装好后,在web服务扩展里,允许asp.net,默认不允许的,还有ISAPI扩展也必须是允许,不然不能访问aspx)

原网盘失效请访问新网盘:http://pan.baidu.com/s/1dF0z3FV (2017-1-23更新)


    支付宝扫码领红包,不用多说,用过的人都知道,双赢的,你得红包,我得到同等推广红包,比如你扫到1元,我也得1元,大家得到的红包可以去实体店消费!新用户至少10元以上哦,每天都有!希望大家每天来本站扫码!感谢感谢!

    把打赏改成扫码红包了!支持本站就扫码下!


下一篇:IIS怎么提供Rmvb及其他格式文件下载及播放


上一篇:Windows 2003 远程桌面连接数超过最大连接数终极解决方案-已验证,绝对有效


小提示:按 回车[Enter]键 返回,按 ←键 返回上一页, 按 →键 进入下一页。

网友评论(0条评论)

选择头像
     

新闻评论(共有 0 条评论)

手机访问

本站APP

联系我

加我微信