windows+php5.5+apache2.4+tomcat+mod_jk配置,php5.5apache2.4
原因:
通常情況下apache啟動並執行是80連接埠,比如apache啟動後運行localhost:80就可以出現It works頁面,這裡的80也可以不寫,會預設的。而tomcat啟動時預設的連接埠是8080連接埠,需要在localhost後面加上8080,但這樣比較不專業,網域名稱還帶連接埠,因此我們可以在tomcat的server.xml修改為80。但此時的問題出來了,當已有一個php寫的項目在使用apache作為服務時,我們如何將讓有php寫的項目和jsp寫的項目同時運行起來呢,這裡就需要用到外掛程式mod_jk,它可以將jsp要訪問的url投入到tomcat中由tomcat來進行處理。
Tomcat直接在官網下載解壓就可以了(http://tomcat.apache.org/),當然啟動tomcat的前提是你安裝了jdk,必將JAVA_HOME=jdk安裝目錄 放在你的環境變數中了,這個都比較簡單,我們主要講解apache2.4和mod_jk的配置。
一:apache2.4及php5.5及mysql的配置
這部分我也不想多講可以參考:http://jingyan.baidu.com/article/9faa723152c5d6473d28cb47.html
二:mod_jk配置
首先需要從官網上下載apache版本所對應的mod_jk.so 檔案放在apache的modules目錄下面
然後在conf目錄下面建立兩個檔案為workers.properties和mod_jk.conf
workers.properties內容:
workers.tomcat_home="D:/apache-tomcat7"workers.java_home="D:/Tools/java/jdk"# Defining a worker named worker1 and of type ajp13worker.list=worker1# Set properties for worker1worker.worker1.type=ajp13worker.worker1.host=localhostworker.worker1.port=8009worker.worker1.lbfactor=1
mod_jk.conf內容:(myproject 為jsp的工程名)
LoadModule jk_module modules/mod_jk.soJkWorkersFile conf/workers.propertiesJkLogFile logs/mod_jk.logJkLogLevel infoJkLogStampFormat "[%a %b %d %H:%M:%S %Y]"JkOptions +ForwardKeySize +ForwardURICompatUnparsed +ForwardDirectoriesJkRequestLogFormat "%w %V %T"JkMount /servlet/* worker1JkMount /*.jsp worker1JkMount /*.action worker1JkMount /*.do worker1JkMount /myproject/* worker1
注意:JkOptionszhong中為ForwardURICompatUnparsed不是ForwardURICompat,否則會出現亂碼
然後在apache的conf目錄下httpd.conf中添加:
Include conf/mod_jk.conf
三:tomcat配置
將tomcat中server.xml中appBase改名指向你在apache配置工程所存放的位置就可以了。
這樣你在瀏覽器中訪問jsp的工程時,apache會自動將你的訪問投遞到tomcat中進行處理,這樣就能實現php和jsp都無需寫連接埠號碼而可以被訪問。
備忘:參考文獻也有配置virtualHost, 這個可能是當tomcat所使用的連接埠號碼不能為外網訪問時所做的,這裡我沒有研究,但是也正常工作了。
參考文獻:
1:http://jingyan.baidu.com/article/9faa723152c5d6473d28cb47.htmlwin7(64位)php5.5-Apache2.4-mysql5.6環境安裝
2: http://wenku.baidu.com/view/9288fa2058fb770bf78a55cf.html?re=viewwindows下apache+tomcat+php+mysql+zend optimizer
3:http://adaishu.blogspot.com/2008/08/apachetomcatstrutsphpmysql-apache.html
4:http://www.iteye.com/topic/80667 Apache+Tomcat+Php+Mysql的整合
5:http://www.linuxquestions.org/questions/linux-software-2/example-servlets-not-working-with-mod_jk-apache2-webserver-and-tomcat6's-web-container-692783/
作者:小村長 出處:http://blog.csdn.net/lu597203933 歡迎轉載或分享,但請務必聲明文章出處。 (新浪微博:小村長zack, 歡迎交流!)
Apache Tomcat 5512環境windows下怎配置?
配置
案頭上選擇“我的電腦”(右鍵)
進階
環境變數
在“系統變數”--->“建立”
在變數名中輸入:JAVA_HOME,變數值中輸入:F:\JDK13然後確定;
在“系統變數”--->“建立”
在變數名中輸入:TOMCAT_HOME,變數值中輸入:F:\tomcat32b4然後確定;
apache tomcat配置
apache安裝目錄為APACHE_HOME
tomcat安裝目錄為TOMCAT_HOME (要設到環境變數中)
jdk安裝目錄為JAVA_HOME(要設到環境變數中)
1.安裝apache:(假定安裝目錄為APACHE_HOME,根據你實際安裝自行替換)
廢話不多說,安裝後修改APACHE_HOME/CONF/httpd.conf 以下6個地方:
1) Port 8080 或者80 隨你
2) ServerName localhost
3) DocumentRoot "e:/www" (為了發布方便,不如自己建個目錄作為文檔根)
4) 把原來的<Directory "APACHE_HOME/htdocs">改為
<Directory "e:/www">
5) 添加index.jsp為預設的主索引檔案
<IfModule mod_dir.c>
DirectoryIndex index.html index.jsp
</IfModule>
6) 這是最關鍵一步,在httpd.conf最後加上
#tomcat支援
include TOMCAT_HOME/conf/mod_jk.conf-auto
只需要這一句就夠了,別聽那些白癡的話,加上什麼tomcat-apache.conf,那沒用.
把mod_jk.dll拷貝進APACHE_HOME/module目錄
這會先不管apache了,來設定tomcat3.2
步驟:
把tomcat解壓縮,將它真正的目錄jarakar-tomcat拷貝到你要的目錄名TOMCAT_HOME
修改TOMCAT_HOME下的conf目錄中的server.xml
1) 如果你不想看TOMCAT啟動資訊,這麼做:
<Logger name="tc_log"
path="logs/tomcat.log"
verbosityLevel = "INFORMATION"
/>
增加一個PATH="logs/tomcat.log" 就可以了
2) 讓tomcat改到8081上,一般來說www服務在80或者8080上:
<!-- Normal HTTP -->
<Connector className="org.apache.tomcat.service.PoolTcpConnector">
<Parameter name="handler"
value="org.apache.tomcat.service.http.HttpConnectionHandler"/>
<Parameter name="port" value="8081"/>
</Connector>
3)增加APJ13協議支援
<!-- Apache AJP13 support. This is also used to shut down tomcat. -->
<Connector className="org.apache.tomcat.service.PoolTcp......餘下全文>>