思良:最近研究在IIS下配置PHP网站和JSP网站,经过不断尝试终于成功。教程访问:hi.baidu/3kyou/
本教程环境:虚拟机下win2003 IIS6.0+tomcat6.0(最新的7.1也可以)+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(为后面整合jspphp用),
 三,整合phpIIS中,很简单,安装php5_就好,它还自带了mysqlphpMyAdminphp网页管理mysql工具)。
运行php5_会默认安装到该文件所在文件夹,所以把目标文件夹改为你要的目录,我改为c:\php
安装完毕后弹出PHP测试网页
安装后多出的东西:
1IIS里面就多出一个phpMyAdmin网站,占用8080端口,访问网站如上。
2web服务扩展多出一个php
,
3,网站属性,主目录-配置-映射也多出个.php扩展名
点默认网站,反键点index.php浏览,出现下图,说明php整合到iis了。
四:整合tomcatiis
整合tomcatiis很麻烦,它没有集成包,只能教程,终于到一篇成功的教程,自己总结了下,说说:
如果tomcat7.1,那么显示如下(有乱码):
如果tomcat6.0,显示如下:
它们的区别是:6.0很好的支持中文,7.1要支持中文,在jsp网页里要添加代码:<%@ page
contentType="text/html; charset=gb2312"%>(不清楚看上面提到的测试页面代码) 当然gb2312也可以写成utf-8的,看你用什么编码写源代码了,所以建议安装tomcat6.0吧!
步骤
1,安装jdk,安装路径默认(没好说的)
2,安装tomcat6.0,安装时最好选择FULL
安装路径改成d:\Tomcat6,最好不要有空格,
国外java php端口把默认的8080改成89(与上面的php端口冲突了)。
安装完毕后启动tomcat,打开网页:localhost:89/,如下说明tomcat安装成功
3,安装“连接器”文件isapi_redirect-1.,安装目录也安装到D:\Tomcat6吧!便于操作,先安装3个文件,后面我们再配置
(1),配置java环境(如果jdk1.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
(2),DTomcat6文件夹里的配置
1Tomcat6里的work文件夹everyone写的权限,如果没everyonge用户,点-添加-高级-立即查,到该用户就点确定。
2,将uriworkermap.propertiesworkers.properties.minimal文件复制到d:\Tomcat6\conf目录 替换原来的,或者修改,具体内容如下, 注意用“写字板”将文件打开,再保存一下,这样以后用“记事本”打开就没有乱码了。
workers.properties.minimal内容:
---------------------他们之间的内容--------------------------
# mod_jk模块识别Tomcat路径,这里可以根据实际情况修改

at_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

pe=ajp13

# 负载平衡因数

worker.ajp13.lbfactor=1
---------------------他们之间的内容-----------------------------
uriworkermap.properties内容:
---------------------他们之间的内容-----------------------------
# ajp13workers.properties文件里面worker.list对应的ajp13

/*.jsp=ajp13

# tomcatiis是你的项目工程名

/tomcatiis/*=ajp13


---------------------他们之间的内容-----------------------------
3,修改D:\Tomcat6\conf目录下的l,为Tomcat配置站点,可以替换我写好的, 如果tomcat7.1的就不能替换我的了,我这个是6.0的,不然不能启动tomcat,注意也要用“写字板”将文件打开,再保存一下。编辑l,在</engine>前加入以下代码: 
<Host name="c"  appBase="D:\vm\jsp"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
      <Alias>c</Alias>
      <Context path="" reloadable="true" docBase="D:\vm\jsp" />
</Host>
其中:c是域名,通过修改客户机上的C:\WINDOWS\system32\drivers\etc目录下的host
s文件,可以访问c。用记事本打开hosts文件,在最下方添加:
127.0.01  c
3),IIS配置
安装好“连接器”文件后,默认网站自己生成一个jakarta虚拟目录,而且筛选器也添加好了,状态虽然还不是绿,我们不管它。
1,添加一个JSP后缀(主目录-配置-映射),可执行文件为“连接器”文件产生的dll文件,位置如图
2,web服务器扩展中添加一个jsp允许 ,路径为“连接器”文件产生的dll文件,位置如图
3,重启IISTomcat,如果Tomcat启动不了,查看D:\Tomcat6\l是否变成乱码了(我就碰到过这个问题,上面为Tomcat配置站点时不小心 用记事本编辑了,应该用写字
板编辑,保存后,重新打开看看是否有乱码)
好了,全部配置好了,我们访问一下c/index.jsp 接着查看筛选器,它自动变绿了。
可以看到jk2.shm已经被创建了,如果有问题在事件查看器中可以看到筛选器的错误说明
绿后就可以通过IIS访问Tomcat了, 这样tomcatIIS也整合了。
为什么localhost/index.jsp会显示别的网页而不是显示时间了,因为上面配置TOMCAT站点时,localhost没指定到D:\vm\jsp,而是默认的tomcat网站webapps,所以用写字板 重新配置下tomcat站点文件l,修改成下面,注意要加上<Alias>localhost</Alias><Context path="" reloadable="true" docBase="D:\vm\jsp" />
我的l已经修改好的,如果大家的默认网站不是该目录请修改 ,从这里可以看出,其实没必要为tomcat配置c站点,直接修改localhost指定的目录,并加上上面的代码就可以了(例如你的域名是www.hao124,正常的时候要配置www.hao124站点了,但修改localhost后就没必要配置www.hao124站点了,而且没必要修改hosts文件了,不知道是不是哦!)。
 
此时,在浏览器上打c:89回车后,应出现JSP网站,打c:8080回车后,应出现php网站,打c回车后,应出现默认网站, 如果index.asp在文档位置是第一位,显示asp页面,jsp排第一,就显示jsp,Php同理。
我给出几个网址快捷方式,包括
本机localhost/
本机8080localhost:8080/ 
cc/ 这样设置好后测试网站就方便访问了

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。