windows下全面整合apache+Mysql+php+jsp(Tomcat)+CGI+asp

來源:互聯網
上載者:User

本文安裝使用的作業系統是windows xp professional版,嚴格按照以下步驟進行操作,相信一樣可以獲得成功!
注意:如果預裝了IIS,請先將IIS服務停掉或禁用

1、安裝前的準備
程式清單:
apache_2.0.47-win32-x86-no_ssl.msi
mysql-4.0.12-win
php-4.3.2-Win32
j2sdk-1_4_2-windows-i586-iftw.exe
jakarta-tomcat-5.0.4.exe
mod_jk-2.0.46.dll
ActivePerl-5.6.1.635-MSWin32-x86
iASP2.1.01.exe
這些程式基本上都是目前最新的版本,可以從它們的官方網站進行下載,具體方法可以進入google.com等搜尋引擎進行尋找!

2、安裝Apache
點擊檔案apache_2.0.47-win32-x86-no_ssl.msi進行安裝,目標目錄選擇:G:/amicrasy/MyWeb/... (幾個服務均安裝在這個目錄下,...指對應服務的目錄名,下面同上)。
進入G:/amicrasy/MyWeb/Apache Group/Apache2/conf/httpd.conf修改httpd.conf
----------------------------------------
#UserDir "My Documents/My Website"  //前面加#
AddDefaultCharset GB2312  //預設編碼
DirectoryIndex index.html index.htm index.php index.jsp //預設頁面
----------------------------------------
啟動Monitor Apache Servers,這時候apache就安裝完成。

3、MYSQL安裝
開啟mysql-4.0.12-win目錄的SETUP.EXE進行安裝,目標目錄選擇:G:/amicrasy/MyWeb/... 。安裝完成後,重新啟動電腦,啟動WinMySQLadmin,這時候就可以啟動mysql。
啟動mysql後,接下來我們進行一下操作,試試使用mysql:
開始->運行->"cmd",輸入一下命令:
g:
cd amicrasy/myweb/mysql/bin
mysql
show databases;
use mysql;
show tabales
select host,user,password from user
select user();
create database mydata;
drop database mydata;
quit;
exit
通過這些操作我們就可以對mysql進行簡單操作了。

4、PHP安裝
php-4.3.2-Win32目錄複寫到相應目錄G:/amicrasy/MyWeb/...,並改目錄名為php。
接下來進行相關配置:進入G:/amicrasy/MyWeb/php,將檔案名稱php.ini-dist改為php.ini,開啟php.ini,修改參數:
----------------------------------------
session.save_path c:/windows/temp
----------------------------------------
注意c:/windows/temp,windows目錄根據安裝的作業系統不同而不同,如win2000則這個目錄為winnt,這個temp目錄必須存在,一般情況下都會有,這個設定很關鍵,因為php在windows安裝,session如果沒有這樣配置會出問題。
然後將php.ini複製到c:/windows(Windows 9x/ME/XP)c:/winnt(Windows NT/2000 )。
最後將php4ts.dll複製到c:/windows/system(for Windows 9x/ME)c:/winnt/system32(for Windows NT/2000)c:/windows/system32(for Windows XP)。

至此php的安裝配置基本上完成,接下來需要配置一下apache,使其可以使用php。
進入G:/amicrasy/MyWeb/Apache Group/Apache2/conf/httpd.conf修改httpd.conf,添加以下代碼:
----------------------------------------
LoadModule php4_module "G:/amicrasy/MyWeb/php/sapi/php4apache2.dll"
AddType application/x-httpd-php .php
----------------------------------------
//注意上面的G:/amicrasy/MyWeb/php/sapi/php4apache2.dll根據前面複製的php目錄不同而不同。
到這裡,我們的配置完全完成,接下來我們測試一下:
編寫測試檔案 info.php (拷貝到目錄 G:/amicrasy/MyWeb/Apache Group/Apache2/htdocs/下),檔案內容:(就一行)
----------------------------------------

----------------------------------------
重新啟動apache,啟動IE,地址欄輸入:http://localhost/info.php,就可以看到頁面了。
關於apache和php的安裝配置可以查看下面兩個php官方網站安裝指南:連結1,連結2。
http://www.php.net/manual/zh/install.apache2.php#install.apache2.windows
http://www.php.net/manual/zh/install.windows.php

我們接下來可以從網站下載一些php+mysql的原始碼程式,然後試試看,我下載了一個Discuz!2.0的論壇試了一下,完成成功,這些程式做得都非常網上,只要先配置一下裡面的一個設定檔,輸入mysql的帳號,密碼,其他基本上不用設定,然後運行install.php,這樣包括資料庫、表都會幫你建好,一個php+mysql的論壇就完成了,然後在區下載一個文章程式和留言程式,修改一下介面,一個自己的優秀個人網站就出來了。哈。
前面介紹了apache+mysql+php在windows系統的安裝,接下來我們還要讓apache可以運行jsp。

5、j2sdk安裝
先說一下jdk和j2sdk的關係:J2SDk包含了Java Development kit(JDK)、Java Runtime Environment(JRE)和Java Plug-in。原先sun的JAVA軟體開發套件是JDK,現在就稱為J2SDk了。JRE和plug-in:J2RE包含了java plug-in。J2SDk是提供給開發JAVA程式所用,應用程式使用者是不需要開發工具的。而JRE顧名思義是JAVA程式要運行所需要的環境,所謂跨平台就是要各種平台都有一個中間代理,那就是JRE。一般採用JAVA技術開發出的軟體都得帶這個,所以sun就單獨提供了JRE安裝檔案,以供JAVA應用程式發布時所用。
點擊j2sdk-1_4_2-windows-i586-iftw.exe,進行安裝,目標目錄選擇:G:/amicrasy/MyWeb/...。
安裝完成後,開始->運行->"cmd",輸入一下命令:"java",看看是不是出現java的help檔案,如果是,那麼j2sdk就安裝完成了。

6、Tomcat安裝
點擊jakarta-tomcat-5.0.4.exe,進行安裝,目標目錄選擇:G:/amicrasy/MyWeb/...。中間安裝過程需要輸入的一些參數包括(連接埠:8080、管理Tomcat的帳號密碼、j2re1.4.2安裝目錄選擇等)。這樣Tomcat就安裝完成了,接下來趕緊試試我們的成果吧!啟動Start Tomcat,開啟ie,輸入:http://localhost:8080/,點擊example常式,看看,是不是已經可以執行jsp了呢!

接下來我們要試試java的運行環境,即一般初學者都要學習的HelloWorld。
首先設定環境變數:我的電腦->右鍵->屬性->進階->環境變數
添加一下三個項目:
JAVA_HOME=G:/amicrasy/MyWeb/j2sdk1.4.2
TOMCAT_HOME=G:/amicrasy/MyWeb/tomcat
CLASSPATH=G:/amicrasy/MyWeb/j2sdk1.4.2/lib/dt.jar;G:/amicrasy/MyWeb/j2sdk1.4.2/lib/tools.jar
修改path項目,添加以下部分";%JAVA_HOME%/bin;%TOMCAT_HOME%/bin",然後重新啟動電腦。
關於環境變數的設定,這裡有一篇文章有激烈的討論,值得看看!
http://www.cn-java.com/forum/show_topic.php?forum_id=2&topic_id=40

然後我們編寫檔案HelloWorld.java,記事本輸入以下內容,並儲存成HelloWorld.java:
----------------------------------------
public class HelloWorld
{
   public static void main(String args[])
   {
    System.out.println("Hello World!");
   }
}
----------------------------------------
然後開始->運行->"cmd",輸入一下命令:
g:
cd amicrasy/javafiles
javac HelloWorld.java //編譯HelloWorld.java,產生HelloWorld.class
java -classpath . HelloWorld //運行HelloWorld,出現"Hello World!"
至此調試java運行環境宣告成功!

7、apache整合Tomcat

首先將mod_jk-2.0.46.dll複製到G:/amicrasy/MyWeb/Apache Group/Apache2/modules目錄下。
接下來配置apache的httpd.conf:
進入G:/amicrasy/MyWeb/Apache Group/Apache2/conf/httpd.conf修改httpd.conf,添加以下內容:
----------------------------------------
LoadModule jk_module modules/mod_jk_2.0.46.dll
JkWorkersFile "G:/amicrasy/MyWeb/Tomcat/conf/workers.properties"
JkLogFile "G:/amicrasy/MyWeb/Tomcat/logs/mod_jk2.log"
JkLogLevel info
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
----------------------------------------
目的是設定Apache與Tomcat之間的串連,讓Apache遇到jsp檔案時,在後台將其交由Tomcat去處理,注意:上面的目錄應該隨著自己Tomcat安裝目錄的不同而修改。

而我們注意上面添加的語句中有用到一個JkWorkersFile,接下來我們就產生這個檔案:
進入G:/amicrasy/MyWeb/Tomcat/conf目錄,然後我們編寫檔案workers.properties,記事本輸入以下內容,並儲存成workers.properties:
----------------------------------------
workers.tomcat_home=G:/amicrasy/MyWeb/Tomcat
workers.java_home=G:/amicrasy/MyWeb/j2sdk1.4.2
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
----------------------------------------
同樣注意到上面的目錄應該隨著自己Tomcat以及j2sdk安裝目錄的不同而修改,一般情況下host=localhost,如果有不同可以進行相應修改。

至此,apache整合Tomcat順利完成,接下來我們進行測試,重新啟動apache(點擊Monitor Apache Servers)和Tomcat(點擊Start Tomcat),順利啟動完成,開啟瀏覽器,地址欄分別輸入:http://localhost:8080/jsp-examples/jsp2/simpletag/hello.jsp ;和 http://localhost/jsp-examples/jsp2/simpletag/hello.jsp,發現兩個頁面顯示同樣內容,至此,我們apache整合Tomcat測試順利每種完成!

8、繼續配置Tomcat
到目前的這一步,我們也僅僅只是使得apache可以運行jsp(事實上只是轉向),apache主目錄下還不能運行jsp,為了統一網站,我們就需要將Tomcat的主目錄設定成和apache主目錄一樣,即目前的G:/amicrasy/MyWeb/Apache Group/Apache2/htdocs,為此我們進行以下操作:

首先在htdocs目錄下建一個目錄jsp,該目錄下再建一個目錄WEB-INF,WEB-INF目錄下再建一個classes目錄,然後我們編寫檔案web.xml,記事本輸入以下內容,並儲存成web.xml,將它放入WEB-INF目錄中:
----------------------------------------

   PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
   "http://java.sun.com/dtd/web-app_2_3.dtd";>

 Welcome to Tomcat
 
    Welcome to Tomcat
 

----------------------------------------
總結,在jsp目錄下的檔案大致是:jsp檔案和WEB-INF目錄(WEB-INF目錄中包括web.xml和classes目錄)。

接下來修改Tomcat的server.xml:進入G:/amicrasy/MyWeb/Tomcat/conf目錄,開啟server.xml,在標識前面(注意是前面!)添加以下內容:
----------------------------------------

----------------------------------------
儲存server.xml,接下來開啟serlvet訪問的預設,開啟conf目錄下的web.xml。尋找到273行到278行左右,將其中的HTML注釋標記符 去掉,即和之間的注釋去掉。重新啟動Tomcat,這樣就可以使用jsp目錄,訪問地址如下:http://localhost/jspfiles/*.jsp (*代表任意檔案名稱)。至此我們就把jsp檔案的目錄整合到apache的主目錄了。

接下來我們要考慮做的事情是如何使得Tomcat只能作為apache的輔助,而不能單獨作為服務運行,即我們讓http://localhost:8080/jspfiles/*.jsp,訪問無效,只能使用http://localhost/jspfiles/*.jsp訪問。

禁止apache的瀏覽目錄,進入G:/amicrasy/MyWeb/Apache Group/Apache2/conf/httpd.conf修改httpd.conf,刪除主目錄Options的indexs屬性,大致按以下修改:
----------------------------------------

   Options FollowSymLinks #(去掉裡面的indexs)
   AllowOverride None

----------------------------------------

禁止Tomcat的瀏覽目錄(這一步不是很必須,可做可不作),修改web.xml,web.xml可能分布在好幾個位置,均進行修改,修改的部分如下:
----------------------------------------
  
     listings
     false #(原來是true,改為false)
  
----------------------------------------
如果沒有就是上述語句就把它添加進去,位置按以下所示:
----------------------------------------

......
#添加在這個地方,最底部。

----------------------------------------
在我們前面設定的那個jspfiles目錄下WEB-INF子目錄的web.xml,要進行修改。

禁止Tomcat單獨運行,其實很簡單,只要把Tomcat的8080連接埠去掉就可以了,進入G:/amicrasy/MyWeb/Tomcat/conf目錄,開啟server.xml,尋找 port="8080" ,將這個語句刪除,儲存即可。

到這裡,我們完全整合了apache和Tomcat,Tomcat只能作為apache的輔助,當然去掉連接埠並不是嚴密的策略,如果地址欄瀏覽的是jsp檔案,這樣apache會將其發送到Tomcat進行執行解析,如果存在則同樣還會執行,所以只是一個治標不治本的方法,但是它也是一個相對比較有效方法。

9、讓apache支援CGI
進行到這一步已經基本上接近終點了,一切還很順利!接下來配置CGI,當初在linux下配置的死去活來還是不行,不知道今天會不會很順利?首先先要安裝perl(ActivePerl-5.6.1.635-MSWin32-x86,現在地址:http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.635-MSWin32-x86.zip),安裝過程很簡單,開啟Installer.bat,設定一下perl安裝路徑,和上面路徑進行統一,選擇:G:/amicrasy/MyWeb/Perl,接下來只要負責斷行符號就可以了。安裝完成後我們來測試perl是否安裝成功,我們編寫檔案Test.pl,記事本輸入以下內容,並儲存成Test.pl,位置在g:/amicrasy/downloads目錄:
----------------------------------------
print "hello,bincon!";
----------------------------------------
然後開始->運行->"cmd",輸入一下命令:
g:
cd amicrasy/Myweb/perl/bin
perl g:/amicrasy/downloads/Test.pl
出現 hello,bincon!,至此調試Perl宣告成功!

剩下了就是對apache做簡單配置,讓它支援CGI,進入G:/amicrasy/MyWeb/Apache Group/Apache2/conf/httpd.conf修改httpd.conf,修改以下3個內容:
----------------------------------------
#1
ScriptAlias /cgi-bin/ "G:/amicrasy/MyWeb/Apache Group/Apache2/cgi-bin/"
#2

   AllowOverride None
   Options ExecCGI #增加ExecCGI
   Order allow,deny
   Allow from all

#3
AddHandler cgi-script .cgi .pl
----------------------------------------
上面三個地方對照進行修改,然後儲存httpd.conf,重新啟動apache,這時候apache就支援CGI了。我們趕緊進行測試,編寫檔案Test.cgi,記事本輸入以下內容,並儲存成Test.cgi,位置在G:/amicrasy/MyWeb/Apache Group/Apache2/cgi-bin目錄:
----------------------------------------
#!G:/amicrasy/MyWeb/Perl/bin/perl.exe
print "content-type: text/html/n/n";
print "hello,bincon!";
----------------------------------------
開啟ie瀏覽器,地址欄輸入:http://localhost/cgi-bin/test.cgi,顯示hello,bincon!,則測試成功!

可以執行cgi,接下來我們就趕緊來應用,裝一個網上非常知名的CGI論壇,從cgier.com下載LB5000XP300簡體中文版(ftp://218.104.78.88/LB5000XP300.zip),解壓後把裡面cgi-bin複製到G:/amicrasy/MyWeb/Apache Group/Apache2/cgi-bin目錄,並將其改名LB5000XP,接下來要對LB5000XP裡面CGI檔案進行修改,將其每個檔案的"#!/usr/bin/perl"改為"#!G:/amicrasy/MyWeb/Perl/bin/perl.exe",這時候就要用到一個工具"UltraEdit",裡面的"在檔案中替代",修改順利結束,開啟ie瀏覽器,地址欄輸入:http://localhost/cgi-bin/LB5000XP/install.cgi,就可以順利看到安裝介面,接下來就是按照裡面的提示一步一步完成,地址欄:http://localhost/cgi-bin/LB5000XP/leoboard.cgi,經典的論壇就出現了,我們的所有任務也就已經完成!

10、讓apache可以執行asp
網上搜尋了一下資料,對比發現普遍推薦Iasp(iASP2.1.01.exe),下載地點:http://www.stryon.com/chooseproduct.asp。這個程式安裝需要j2sdk的支援,前面已經有安裝,安裝過程十分簡單,也不要什麼配置,只需要選擇一些選項。不過安裝後啟動Iasp服務成功,但是啟動apache服務時發現啟動失敗,找不出什麼原因,從網上尋找文檔閱讀後發現普遍認為Iasp不支援最新版apache的緣故,只好放棄這個東西,當然,還有其他途徑可以解決apache執行asp指令碼的問題,不過想想還是選擇放棄嘗試。所以乾脆裝個IIS來解決執行asp指令碼得問題,雖然這對喜歡尋求完美的我來說是一個很大的遺憾,不過話又說回來,asp指令碼還是在IIS上可以尋求得到最大的支援,畢竟歸同一家,而這幾年隨著IIS的不斷升級,其穩定性和效能也不斷得到提高,勤打補丁,漏洞問題就可以很好解決。
安裝過程很簡單,安裝盤放入光碟機,開始->控制台->添加/刪除程式->添加/刪除windows組件->Internet資訊服務(IIS)打勾,詳細資料,只選擇(Internet資訊服務嵌入式管理單元、公用檔案)->下一步->選擇路徑->完成安裝。配置IIS的時候要注意連接埠更改,因為80連接埠已經被apache佔用了。至此IIS安裝完成,執行asp指令碼問題也就解決。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.