系統(tǒng)要求: 硬件能跑起操作系統(tǒng)即可 Win2K、WinXP或Win2003操作系統(tǒng) 前期準(zhǔn)備: 所需軟件列表:(本配置以下列軟件版本完成) 1、 APACHE_2.0.47-win32-x86-no_ssl (Apache web服務(wù)器) 2、 PHP-4.3.3-Win32 (PHP語(yǔ)言解析器) 3、 MySQL-4.0.12-win (MySQL數(shù)據(jù)庫(kù)) 4、 j2sdk-1_4_2-windows-i586 (JAVA 語(yǔ)言環(huán)境) 5、 Jakarta-Tomcat-5.0.9 (Tomcat JSP解析服務(wù)器) 6、 Resin-3.0.3 (Resin JSP解析服務(wù)器) 7、 mod_jk_1.2.5_2.0.47.dll (整合Apache+Tomcat的plus) 8、 mm.mysql-2.0.4-bin.jar (JSP訪問(wèn)連接MySQL文件) 開(kāi)始安裝: 一、 Apahce+PHP+MySQL安裝配置 1. 安裝APACHE_2.0.47-win32-x86-no_ssl ,程序默認(rèn)安裝路徑為:C:\apache2\program files\apache Group\ ,需要將其安裝路徑修改為:C:\ (也可以不做修改,主要為了修改配置方便做修改的)。 2. 安裝完成之后,apache服務(wù)自動(dòng)加載,這時(shí)打開(kāi)瀏覽器,瀏覽:http://localhost,出現(xiàn)apache歡迎頁(yè)面(這步需要將C:\apache2\htdocs目錄中的文件“index.html.en”改為“index.html”,方能顯示);如果這步出現(xiàn)異常,請(qǐng)檢查安裝源文件,重新安裝。 3. 安裝PHP-4.3.3-Win32,一般下載的PHP文件為一個(gè)免安裝的壓縮包,解壓到C:\PHP就可以。 4. 配置PHP和Apache,使之能解析php程序。 PHP配置:將C:\PHP\目錄中的“php.ini-dist”改名“php.ini”,并復(fù)制到C:\windows\system32(Win2K目錄為:C:\winnt\system32) Apache配置: C:\apahce2\conf\httpd.conf httpd.conf D在此配置文件最后添加以下語(yǔ)句,用以支持php程序: ScriptAlias /php/ "C:/PHP/" AddType application/x-httpd-php .php3 AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml Action application/x-httpd-php "/php/php.exe"
5.重新啟動(dòng)Apache服務(wù)器,用編輯器編寫(xiě)如下語(yǔ)句: <? phpinfo(); ?> 保存文件名為“test.php”到C:\apache2\htdocs目錄,然后打開(kāi)瀏覽器,瀏覽:http://localhost/test.php,出現(xiàn)PHP基本信息就說(shuō)明配置成功。嚴(yán)格按以上說(shuō)明安裝配置,都會(huì)一次成功。 6. 安裝MySQL-4.0.12-win,一直按”next”就安裝成功了,然后在C:\mysql\bin目錄執(zhí)行” winmysqladmin.exe”,出現(xiàn)mysql的初始信息面,表示安裝成功。 7. PHP連MySQL此處略過(guò),一般沒(méi)有什么問(wèn)題。 到此可以休息一下,準(zhǔn)備下面的漫長(zhǎng)過(guò)程…… 二、安裝JDK和Tomcat 1. 安裝j2sdk-1_4_2-windows-i586,JDK一定要在Tomcat和Resin之前安裝,默認(rèn)安裝路徑就可以。 2. 安裝Jakarta-Tomcat-5.0.9,默認(rèn)安裝路徑就可以。 3. 復(fù)制mm.mysql-2.0.4-bin.jar文件分別到C:\j2sdk1.4.2\lib 和 C:\Tomcat 5.0\common\lib 4.設(shè)置環(huán)境變量(桌面->我的電腦->右鍵點(diǎn)擊->選擇“屬性”->高級(jí)->環(huán)境變量),所有設(shè)置均在系統(tǒng)變量欄進(jìn)行。 新建->變量名:JAVA_HOME ->變量值:C:\j2sdk1.4.2 新建->變量名:TOMCAT_HOME ->變量值:C:\Tomcat 5.0 新建->變量名: PATH ->變量值:.;C:\j2sdk1.4.2\bin; (前面的“.;”一定要有) 修改增加環(huán)境變量 CLASSPATH (如果沒(méi)有此變量名,則新建) ->增加變量值:.;C:\j2sdk1.4.2\lib\dt.jar;C:\j2sdk1.4.2\lib\tool.jar; C:\j2sdk1.4.2\lib\NetComponents.jar; C:\j2sdk1.4.2\lib\mm.mysql-2.0.4-bin.jar; C:\Tomcat 5.0\common\classes; C:\Tomcat 5.0\common\lib; C:\Tomcat 5.0\common\lib\servlet-api.jar; (前面的“.;”一定要有) 5. 啟動(dòng)Tomcat服務(wù)器,打開(kāi)瀏覽器,瀏覽:http://localhost:8080/ ,出現(xiàn)Tomcat歡迎頁(yè)面;如果這步出現(xiàn)異常,請(qǐng)檢查安裝源文件,重新安裝。 三、整合Apache+Tomcat服務(wù)器
1. 復(fù)制mod_jk_1.2.5_2.0.47.dll文件到C:\Apache2\modules目錄。 2. Apache配置: C:\apahce2\conf\httpd.conf httpd.conf 在此配置文件最后添加以下語(yǔ)句,用以支持jsp程序: LoadModule jk_module modules/mod_jk_1.2.5_2.0.47.dll JkWorkersFile "C:/Tomcat 5.0/conf/workers.properties" JkMount /servlet/* ajp13 JkMount /*.jsp ajp13 3. 查看C:\Tomcat 5.0\conf\server.xml文件中有關(guān)端口“8009”是否被注釋,如果是和我這的版本一致的話,不用修改。 4. 在C:\Tomcat 5.0\conf\目錄下,新建文件名為“workers.properties”的文件,將如下內(nèi)容復(fù)制到新建文件workers.properties中。 workers.properties # 只復(fù)制以下內(nèi)容即可: # 這現(xiàn)行根據(jù)安裝目錄做修改 workers.tomcat_home=C:\Tomcat 5.0 workers.java_home=C:\j2sdk1.4.1_01 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) 5. 到此Apache 和 Tomcat整合完成,重啟Apache和Tomcat服務(wù)器, 用編輯器編寫(xiě)如下內(nèi)容:
<%@ page contentType="text/html;charset=gb2312"%> <html> <head> <title>HI-JSP實(shí)驗(yàn)</title> </head> <body> <% String Msg = "This is JSP test! 看到這段話,恭喜你,成功了!"; out.print("Hello World!"); %> <h3><%=Msg%></h3> The current date and time is <%=new java.util.Date() %> <br> <% String str = "Using trim() and substring() can be very useful"; out.println(str); %> </body> </html> 保存文件名為“test.jsp”到C:\Tomcat 5.0\webapps\ROOT目錄,然后打開(kāi)瀏覽器,瀏覽:http://localhost:8080/test.jsp,如果顯示正常,然后將地址改為:http://localhost/test.jsp 顯示正常說(shuō)明配置成功。嚴(yán)格按以上說(shuō)明安裝配置,都會(huì)一次成功。 四、整合Apache+Tomcat+MySQL 這步相對(duì)簡(jiǎn)單許多,但也是最不容易成功的部分,前面已經(jīng)將JSP的MySQL驅(qū)動(dòng)放到相應(yīng)的目錄中,環(huán)境變量也設(shè)置,所以只是測(cè)試JSP是否可以連接MySQL數(shù)據(jù)庫(kù)。 1. 測(cè)試1,用編輯器編寫(xiě)如下內(nèi)容: <%@ page contentType="text/html;charset=gb2312" %> <% java.sql.Connection conn; java.lang.String strConn; Class.forName("org.gjt.mm.mysql.Driver").newInstance(); conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root",""); %> 注:數(shù)據(jù)庫(kù)此處為:test 連接數(shù)據(jù)庫(kù)存的用戶名為:root 密碼為空。根據(jù)自己數(shù)據(jù)庫(kù)作相應(yīng)修改。 保存文件名為“test-mysql.jsp”到C:\Tomcat 5.0\webapps\ROOT目錄,然后打開(kāi)瀏覽器,瀏覽:http://localhost:8080/test-mysql.jsp 或 http://localhost/test-mysql.jsp ,運(yùn)行后,如果顯示為空白頁(yè)面,說(shuō)明連接數(shù)據(jù)庫(kù)成功,否則說(shuō)明沒(méi)有連接成功,請(qǐng)往回逐步仔細(xì)配置。 2. 測(cè)試2,用編輯器編寫(xiě)如下內(nèi)容: <%@ page contentType="text/html;charset=GBK" %> <%@ page language="java" import="java.sql.*"%> <% Connection conn = null; Class.forName("org.gjt.mm.mysql.Driver").newInstance(); conn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root",""); if(conn==null){ System.out.println("get Conn Error"); } Statement stmt=conn.createStatement(); ResultSet RS_result=null; %> <html> <head> <title>測(cè)試</title></head> <body> <% RS_result=stmt.executeQuery("select * from guestbook"); String Name; while(RS_result.next()) { Name=RS_result.getString("name"); %> <%=Name%> <% } RS_result.close(); stmt.close(); conn.close(); %> </body> </html> 保存文件名為“test-mysql2.jsp”到C:\Tomcat 5.0\webapps\ROOT目錄,然后打開(kāi)瀏覽器,瀏覽:http://localhost:8080/test-mysql2.jsp 或 http://localhost/test-mysql2.jsp ,運(yùn)行后。 五、安裝Resin,整合Apache+Resin
1. 假定機(jī)子上現(xiàn)在沒(méi)有啟動(dòng)別的JSP解析服務(wù)器,如果啟動(dòng)請(qǐng)關(guān)閉該服務(wù)。 2. 直接解壓Resin-3.0.3.zip到C:\ 3. 在字符模式下用命令:C:\resin-3.0.3\bin\httpd –install 將Resin安裝為系統(tǒng)的一個(gè)服務(wù),然后在服務(wù)中啟動(dòng)Resin. 刪除服務(wù)命令:C:\resin-3.0.3\bin\httpd –remove 4. 打開(kāi)瀏覽器,瀏覽:http://localhost:8080 ,如果顯示有Resin信息,則Resin服務(wù)已經(jīng)啟動(dòng) 。 5. Apache配置: C:\apahce2\conf\httpd.conf httpd.conf 在此配置文件最后添加以下語(yǔ)句: LoadModule caucho_module C:/resin-3.0.3/libexec/apache-2.0/mod_caucho.dll <IfModule mod_caucho.c> ResinConfigServer localhost 6802 <Location /caucho-status> SetHandler caucho-status </Location> </IfModule> AddHandler caucho-request jsp <Location /servlet/*> SetHandler caucho-request </Location> 保存,重啟apache. 6. Resin配置: C:\resin-3.0.3\conf\resin.conf resin.conf 修改默認(rèn)目錄,紅色部分為修改內(nèi)容: <server> <host id=""> <document-directory>C:\Apache2\htdocs</document-directory> ... </host> </server> 完成后保存,重啟Resin服務(wù),把編輯好的JSP文件存放到C:\Apache2\htdocs目錄,然后打開(kāi)瀏覽器瀏覽,就可以在PHP和JSP之間自由竄越了。
|