首先下載安裝以下版本各軟件,本說明僅以目前這些版本爲基礎,如果有升級或其他版本,還請自己
多試驗,如果需要這些安裝文件,自己下載不方便,可以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/