windwos下整合apache2.2+tomcat5

首先下載安裝以下版本各軟件,本說明僅以目前這些版本爲基礎,如果有升級或其他版本,還請自己

多試驗,如果需要這些安裝文件,自己下載不方便,可以email我:[email protected]

另外所有過程均以windowsXP professional爲操作系統。

1 apache_2.2.4-win32-x86-no_ssl.zip

2 mod_jk-apache-2.2.4.so

3 php-5.2.0-Win32.zip

4 apache-tomcat-5.5.17.exe

5 jdk-1_5_0_11-nb-5_5-win-ml.exe

以下說明中,安裝過程沒有關鍵問題的話就不細說了,next就好

一、安裝JDK

安裝jdk1.5,假設目錄:D:/Java/jdk1.5.0_11

安裝結束後,配置環境變量

添加:

JAVA_HOME D:/Java/jdk1.5.0_11

CLASSPATH .;D:/Java/jdk1.5.0_11/bin;

Path .;D:/Java/jdk1.5.0_11/bin;

(不過在後來我發現我這些沒有配置,或者配置不正確,也能順利將tomcat,apache啓動,並且訪問正常,也可能因爲我只是

驗證了通過apache訪問php,jsp正常,而還沒有正式發佈項目的原因,所以建議還是配好這些環境變量)

二、安裝tomcat

tomcat安裝過程沒有什麼好說的

假設安裝路徑爲:D:/Program Files/Apache Software Foundation/Tomcat 5.5

在java虛擬機要選擇正確:D:/Java/jdk1.5.0_11/jre/bin/server/jvm.dll

添加環境變量

TOMCAT_HOME D:/Program Files/Apache Software Foundation/Tomcat 5.5

CLASSPATH .;D:/Java/jdk1.5.0_11/bin;D:/Java/jdk1.5.0_11/lib/dt.jar;D:/Java/jdk1.5.0_11/lib/tools.jar;

D:/Program Files/Apache Software Foundation/Tomcat 5.5/common/classes;D:/Program Files/Apache Software Foundation/Tomcat 5.5/common/lib;D:/Program Files/Apache Software Foundation/Tomcat 5.5/common/lib/servlet-api.jar

安裝正確後,可以啓動測試一下。

可以選用程序菜單裏的Configure Tomcat,這個可以打開控制窗口,如果starttype是manual(手動)

你可以通過點擊下面的start按鈕將tomcat啓動,當前狀態在面板上有顯示。

訪問http://localhost:8080,這時候你應該能看到tomcat歡迎頁面,說明tomcat安裝成功。

在tomcat的webapps目錄下新建一個目錄jsp

在這裏創建一個jsp文件:test.jsp

<html>

<head>

<title>welcome</title>

</head>

<body>

<%="Hello World!"%>

</body>

</html>

通過訪問http://localhost:8080/jsp/test.jsp

就可以正常訪問了

三、安裝apache

apache的安裝時,將自己機器的servername等填上,省得回頭在配置文件中手工加,

可以寫127.0.0.1

安裝中如果本機沒有裝IIS,Ibm httpserver等佔用80的web發佈程序,可以選默認的80,本說明使用80的安裝

安裝結束後,winxp等系統可能啓動不了,需要改2個地方

1是網絡-〉本地連接-〉屬性-〉Tcp/Ip的屬性-〉高級-〉Wins->將啓用LMHOSTS查詢勾掉

2是更改windows防火牆設置-〉高級-〉網絡連接設置-〉設置-〉將Web服務器(Http)勾上

啓動,如果還有錯誤,記得此時還沒有error.log,所以要去系統的事件查看器裏查找一下原因

四、安裝php

將PHP壓縮包解壓縮到D:/PHP,具體目錄根據你的習慣設置,但是建議不要採用深目錄,帶空格的目錄

將D:/PHP/目錄中的“php.ini-dist”改名爲“php.ini”

添加環境變量,(原來的環境變量的值要保留,下面兩行是簡單描述要添加的內容)

path .;d:/php;

PHPRC  .;d:/php;

五、配置apache能接受php請求

打開d:/apache2.2/conf/httpd.conf

在文件最後添加

ScriptAlias /php/ "D:/PHP/"

Action application/x-httpd-php "/php/php-cgi.exe"

AddType application/x-httpd-php .php

Action application/x-httpd-php "/php/php-cgi.exe"

修改

Listen 127.0.0.1:80

ServerAdmin [email protected]

ServerName 127.0.0.1

將Deny from all都改爲Allow from all

在DirectoryIndex添加 index.html index.php index.html.var default.jsp index.jsp

這裏我爲了省事,提前把jsp寫上了

測試:新建一個test.php文件

<?

phpinfo();

?>

保存文件到D:/apache2.2/htdocs目錄,訪問http://localhost/test.php,出現PHP基本信息就說明配置成功

六、配置apache能接受jsp請求

將mod_jk-apache-2.2.4.so改名爲mod_jk並拷貝到D:/Apache2.2/modules

打開d:/apache2.2/conf/httpd.conf

在文件最後添加

# Tomcat mod_jk

Include conf/extra/httpd-tomcat.conf

在d:/apache2.2/conf/extra目錄下新建httpd-tomcat.conf,添加內容:

# Load mod_jk module

LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties

JkWorkersFile conf/extra/workers.properties

# Send servlet for context /examples to worker named ajp13

JkMount /servlet/* ajp13

# Send JSPs for context /examples to worker named ajp13

JkMount /*.jsp ajp13

同樣在這個目錄下添加workers.properties,添加內容:

workers.tomcat_home=D:/Program Files/Apache Software Foundation/Tomcat 5.5

workers.java_home=D:/Java/jdk1.5.0_11

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)

現在重啓tomcat,然後重啓apache,順序不能錯

如果一切正常,你可以訪問http://localhost/jsp/test.jsp和http://localhost/test.php

有的介紹說要把tomcat目錄下的webapps拷貝到apache的htdocs中,我拷貝了,又刪除了,發現沒有什麼影響

從道理上講也說不過去,應該是不用的。


http://mingling123456.blog.163.com/blog/static/106618920075934916132/


發佈了32 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章