Windows 2003 IIS 6.0 搭建可建虛擬機的asp+.net+php+jsp+mysql+mssql
更新時間:2007年05月23日 00:00:00 作者:
1、預安裝好windows 2003 打好sp2以上補丁 安裝好IIS6.0 并選擇asp和.net支持。IIS默認支持asp.net 1.1 asp.net 2.0可以在網(wǎng)上下載
安裝。
2、安裝php、mysql及mssql。網(wǎng)上很多正確介紹。這里就不講了。重點講jsp的環(huán)境搭配。
3.1、安裝JAVA 2 SDK
我裝在D:\JDK目錄下。
接下來設置環(huán)境變量,這一步很重要,別忘了:
JAVA_HOME = D:\JDK
CLASSPATH = D:\JDK\LIB\tools.jar;D:\JDK\LIB\dt.jar
Path 追加D:\JDK;D:\JDK\bin
3.2、安裝jsp/Servlets運行平臺[我裝的是RESIN3.1.1,不是RESIN PRO3.1.1哦]
解壓縮到D:\resin目錄
設置Resin的環(huán)境變量。
RESIN_HOME = D:\resin
運行D:\resin\bin\httpd.exe -install 將resin安裝到系統(tǒng)服務中。
復制我精簡過的resin.conf內容到D:\resin\conf\resin.conf里
<resin xmlns="http://caucho.com/ns/resin"
xmlns:resin="http://caucho.com/ns/resin/core">
<class-loader>
<tree-loader path="${resin.home}/lib"/>
<tree-loader path="${server.root}/lib"/>
</class-loader>
<management path="${server.root}/admin">
</management>
<log name="" path="stdout:" timestamp="[%H:%M:%S.%s] "/>
<logger name="com.caucho" level="info"/>
<logger name="com.caucho.java" level="config"/>
<logger name="com.caucho.loader" level="config"/>
<dependency-check-interval>2s</dependency-check-interval>
<system-property mail.smtp.host="127.0.0.1"/>
<system-property mail.smtp.port="25"/>
<javac compiler="internal" args="-source 1.5"/>
<cluster id="app-tier">
<root-directory>.</root-directory>
<server-default>
<http address="*" port="8080"/>
<jvm-arg>-Xmx256m</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
<watchdog-arg>-Dcom.sun.management.jmxremote</watchdog-arg>
<memory-free-min>1M</memory-free-min>
<thread-max>256</thread-max>
<socket-timeout>65s</socket-timeout>
<keepalive-max>128</keepalive-max>
<keepalive-timeout>15s</keepalive-timeout>
</server-default>
<server id="" address="127.0.0.1" port="6800"/>
<resin:import path="${resin.home}/conf/app-default.xml"/>
<web-app-default>
<cache-mapping url-pattern="/" expires="5s"/>
<cache-mapping url-pattern="*.gif" expires="60s"/>
<cache-mapping url-pattern="*.jpg" expires="60s"/>
<cache-mapping url-pattern="*.png" expires="60s"/>
<allow-servlet-el/>
<session-config>
<enable-url-rewriting>false</enable-url-rewriting>
</session-config>
</web-app-default>
<host id="" root-directory=".">
<web-app id="/" root-directory="d:\wwwroot\localhost"/>
<web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
</web-app>
</host>
</cluster>
</resin>
三、將Resin掛接進IIS
按步驟進行:
在D盤建立D:\wwwroot\jspsite目錄。這個就是jsp網(wǎng)站的主目錄。
然后在目錄下創(chuàng)建一個測試用的test.jsp文件。
輸入以下內容:
<HTML>
<HEAD>
<TITLE>Jsp Simple Example</TITLE>
</HEAD>
<BODY>
<% out.println("Hello, world!"); %>
</BODY>
</HTML>
接著,在D盤建立D:\wwwroot\scripts目錄。
把D:\resin\libexec目錄下的isapi_srun.dll復制到D:\wwwroot\scripts目錄下。
并將目錄權限設置成everyone的讀取和運行,類似php的目錄設置哈.你可以把他當成一回事兒去看.
啟動IIS6.0,首先在Web服務擴展里面添加允許.jsp后綴的Web服務擴展。
擴展名什么都隨意填寫,文件選擇D:\wwwroot\scripts\isapi_srun.dll
這是Windows2003里面IIS6.0增強的安全功能,你可以允許服務器上有哪些服務擴展是允許的,哪些是禁止的。設置為允許。
打開網(wǎng)站文件夾屬性,不是站點的屬性哦.看清楚,在ISAPI篩選器里面添加新的篩選器,名稱隨意,這里輸入jsp,
再輸入可執(zhí)行文件,D:\wwwroot\scripts\isapi_srun.dll
確認后,要注意一點,就是剛剛掛接進去的dll不會立即生效,優(yōu)先級也顯示*未知*
沒有關系,不用理會。繼續(xù)往下走。
在[主目錄]-[配置]-[緩存ISAPI擴展]中添加.jsp的擴展.文件選擇D:\wwwroot\scripts\isapi_srun.dll。
如果你不希望所有站點都支持jsp。這一步可以省去。以后在要支持jsp的站點屬性中填加就可以了。
下面我們需要做的就是比較重要也很復雜的事情了,也就是修改Resin的配置文件。
讓IIS+resin可以支持虛擬主機.(好多人要認真看啦~~我在網(wǎng)上找到教程貼里很少有介紹虛擬主機這部分的.只是介紹單站的.)
建立一個jsp網(wǎng)站,www.servsd.cn 指向我的IP 219.146.55.180
建立一個jsp網(wǎng)站,t.servsd.cn 指向我的IP 219.146.55.180
接下來,我修改c:\resin\conf目錄下的配置文件resin.conf
這里非常關鍵,但其實最重要的就一個地方。
復制
<host id="" root-directory=".">
<web-app id="/" root-directory="d:\wwwroot\localhost"/>
<web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
</web-app>
</host>
為兩份,并做相應的修改。
<host id="www.servsd.cn" root-directory="."> [ID里填IIS相應站點的主機頭,下同]
<web-app id="/" root-directory="d:\wwwroot\www"/> [root-directory里填相應站點的根目錄]
<web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
</web-app>
</host>
<host id="t.servsd.cn" root-directory="."> [同上]
<web-app id="/" root-directory="d:\wwwroot\t"/> [同上]
<web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
</web-app>
</host>
在每個jsp的網(wǎng)站上添加一個虛擬目錄,目錄名為scripts,并且去掉所有權限,只保留可執(zhí)行。
重啟Resin,重啟IIS。
檢查Resin有沒有掛接進IIS的辦法就是看ISAPI篩選器
如果狀態(tài)是綠色箭頭,表示已經(jīng)被系統(tǒng)掛接成功。
然后瀏覽www.servsd.cn和t.servsd.cn訪問test.jsp文件。
其實你也可以下個探針。探針里會顯示當前目錄。兩個站的目錄不同的話虛擬主機就是配置成功了。
而asp網(wǎng)站也同時可以運行,php卻不可以了?想知道為什么嗎?
resin.conf中的 <resin:import path="${resin.home}/conf/app-default.xml"/>
這里調用了app-default.xml來確認文件類型。把這里和php相關的全刪掉就可以了。
如果還不行。就把conf目錄中所有文件里和php相關的刪掉。重啟IIS和Resin。OK!
搞定收工。
安裝。
2、安裝php、mysql及mssql。網(wǎng)上很多正確介紹。這里就不講了。重點講jsp的環(huán)境搭配。
3.1、安裝JAVA 2 SDK
我裝在D:\JDK目錄下。
接下來設置環(huán)境變量,這一步很重要,別忘了:
JAVA_HOME = D:\JDK
CLASSPATH = D:\JDK\LIB\tools.jar;D:\JDK\LIB\dt.jar
Path 追加D:\JDK;D:\JDK\bin
3.2、安裝jsp/Servlets運行平臺[我裝的是RESIN3.1.1,不是RESIN PRO3.1.1哦]
解壓縮到D:\resin目錄
設置Resin的環(huán)境變量。
RESIN_HOME = D:\resin
運行D:\resin\bin\httpd.exe -install 將resin安裝到系統(tǒng)服務中。
復制我精簡過的resin.conf內容到D:\resin\conf\resin.conf里
<resin xmlns="http://caucho.com/ns/resin"
xmlns:resin="http://caucho.com/ns/resin/core">
<class-loader>
<tree-loader path="${resin.home}/lib"/>
<tree-loader path="${server.root}/lib"/>
</class-loader>
<management path="${server.root}/admin">
</management>
<log name="" path="stdout:" timestamp="[%H:%M:%S.%s] "/>
<logger name="com.caucho" level="info"/>
<logger name="com.caucho.java" level="config"/>
<logger name="com.caucho.loader" level="config"/>
<dependency-check-interval>2s</dependency-check-interval>
<system-property mail.smtp.host="127.0.0.1"/>
<system-property mail.smtp.port="25"/>
<javac compiler="internal" args="-source 1.5"/>
<cluster id="app-tier">
<root-directory>.</root-directory>
<server-default>
<http address="*" port="8080"/>
<jvm-arg>-Xmx256m</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
<watchdog-arg>-Dcom.sun.management.jmxremote</watchdog-arg>
<memory-free-min>1M</memory-free-min>
<thread-max>256</thread-max>
<socket-timeout>65s</socket-timeout>
<keepalive-max>128</keepalive-max>
<keepalive-timeout>15s</keepalive-timeout>
</server-default>
<server id="" address="127.0.0.1" port="6800"/>
<resin:import path="${resin.home}/conf/app-default.xml"/>
<web-app-default>
<cache-mapping url-pattern="/" expires="5s"/>
<cache-mapping url-pattern="*.gif" expires="60s"/>
<cache-mapping url-pattern="*.jpg" expires="60s"/>
<cache-mapping url-pattern="*.png" expires="60s"/>
<allow-servlet-el/>
<session-config>
<enable-url-rewriting>false</enable-url-rewriting>
</session-config>
</web-app-default>
<host id="" root-directory=".">
<web-app id="/" root-directory="d:\wwwroot\localhost"/>
<web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
</web-app>
</host>
</cluster>
</resin>
三、將Resin掛接進IIS
按步驟進行:
在D盤建立D:\wwwroot\jspsite目錄。這個就是jsp網(wǎng)站的主目錄。
然后在目錄下創(chuàng)建一個測試用的test.jsp文件。
輸入以下內容:
<HTML>
<HEAD>
<TITLE>Jsp Simple Example</TITLE>
</HEAD>
<BODY>
<% out.println("Hello, world!"); %>
</BODY>
</HTML>
接著,在D盤建立D:\wwwroot\scripts目錄。
把D:\resin\libexec目錄下的isapi_srun.dll復制到D:\wwwroot\scripts目錄下。
并將目錄權限設置成everyone的讀取和運行,類似php的目錄設置哈.你可以把他當成一回事兒去看.
啟動IIS6.0,首先在Web服務擴展里面添加允許.jsp后綴的Web服務擴展。
擴展名什么都隨意填寫,文件選擇D:\wwwroot\scripts\isapi_srun.dll
這是Windows2003里面IIS6.0增強的安全功能,你可以允許服務器上有哪些服務擴展是允許的,哪些是禁止的。設置為允許。
打開網(wǎng)站文件夾屬性,不是站點的屬性哦.看清楚,在ISAPI篩選器里面添加新的篩選器,名稱隨意,這里輸入jsp,
再輸入可執(zhí)行文件,D:\wwwroot\scripts\isapi_srun.dll
確認后,要注意一點,就是剛剛掛接進去的dll不會立即生效,優(yōu)先級也顯示*未知*
沒有關系,不用理會。繼續(xù)往下走。
在[主目錄]-[配置]-[緩存ISAPI擴展]中添加.jsp的擴展.文件選擇D:\wwwroot\scripts\isapi_srun.dll。
如果你不希望所有站點都支持jsp。這一步可以省去。以后在要支持jsp的站點屬性中填加就可以了。
下面我們需要做的就是比較重要也很復雜的事情了,也就是修改Resin的配置文件。
讓IIS+resin可以支持虛擬主機.(好多人要認真看啦~~我在網(wǎng)上找到教程貼里很少有介紹虛擬主機這部分的.只是介紹單站的.)
建立一個jsp網(wǎng)站,www.servsd.cn 指向我的IP 219.146.55.180
建立一個jsp網(wǎng)站,t.servsd.cn 指向我的IP 219.146.55.180
接下來,我修改c:\resin\conf目錄下的配置文件resin.conf
這里非常關鍵,但其實最重要的就一個地方。
復制
<host id="" root-directory=".">
<web-app id="/" root-directory="d:\wwwroot\localhost"/>
<web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
</web-app>
</host>
為兩份,并做相應的修改。
<host id="www.servsd.cn" root-directory="."> [ID里填IIS相應站點的主機頭,下同]
<web-app id="/" root-directory="d:\wwwroot\www"/> [root-directory里填相應站點的根目錄]
<web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
</web-app>
</host>
<host id="t.servsd.cn" root-directory="."> [同上]
<web-app id="/" root-directory="d:\wwwroot\t"/> [同上]
<web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
</web-app>
</host>
在每個jsp的網(wǎng)站上添加一個虛擬目錄,目錄名為scripts,并且去掉所有權限,只保留可執(zhí)行。
重啟Resin,重啟IIS。
檢查Resin有沒有掛接進IIS的辦法就是看ISAPI篩選器
如果狀態(tài)是綠色箭頭,表示已經(jīng)被系統(tǒng)掛接成功。
然后瀏覽www.servsd.cn和t.servsd.cn訪問test.jsp文件。
其實你也可以下個探針。探針里會顯示當前目錄。兩個站的目錄不同的話虛擬主機就是配置成功了。
而asp網(wǎng)站也同時可以運行,php卻不可以了?想知道為什么嗎?
resin.conf中的 <resin:import path="${resin.home}/conf/app-default.xml"/>
這里調用了app-default.xml來確認文件類型。把這里和php相關的全刪掉就可以了。
如果還不行。就把conf目錄中所有文件里和php相關的刪掉。重啟IIS和Resin。OK!
搞定收工。
您可能感興趣的文章:
- windows下apache+php+mysql 環(huán)境配置方法
- Windows下Apache+MySQL+PHP運行環(huán)境的安裝圖文方法
- WINDOWS系統(tǒng) + Apache +PHP5 +Zend + MySQL + phpMyAdmin安裝配置方法
- PHP連接SQLServer2005方法及代碼
- PHP連接SQLServer2005的實現(xiàn)方法(附ntwdblib.dll下載)
- php使用pdo連接sqlserver示例分享
- PHP連接SQLSERVER 注意事項(附dll文件下載)
- PHP連接SQLServer2005 的問題解決方法
- php5.3中連接sqlserver2000的兩種方法(com與ODBC)
- Win2003+apache+PHP+SqlServer2008 配置生產(chǎn)環(huán)境
- windows server 2008/2012安裝php iis7 mysql環(huán)境搭建教程
- Windows平臺實現(xiàn)PHP連接SQL Server2008的方法
相關文章
前端實時通信的8種方式及其優(yōu)缺點和實現(xiàn)方式
這篇文章主要介紹了前端實時通信的8種方式及其優(yōu)缺點和實現(xiàn)方式,需要的朋友可以參考下2022-05-05[圖文]Windows 2000 IIS 安裝、配置(WEB篇)
[圖文]Windows 2000 IIS 安裝、配置(WEB篇)...2007-06-06在 本地計算機 無法啟動mysql服務 錯誤1067:進程意外中止
在 本地計算機 無法啟動mysql服務 錯誤1067:進程意外中止...2007-05-05