apache+tomcat+jk+php配置手冊
一.前言
因為業務需要,必須將apache與tomcat進行整合,網上有很多文章談到這個配置過程,
但有的版本雜亂,有的語焉不詳。本文是以親身實踐為基礎寫的一篇配置手冊。
二.軟硬體環境
(1) 平台
windows 2k/xp/2003
(2) 軟體包
j2sdk1.4.2_04
apache_2.0.50-win32-x86-no_ssl.msi
jakarta-tomcat-5.0.28.exe
mod_jk-1.2.8-apache-2.0.52.so
php-4.3.10-win32.zip
在c:/php裡面有份安裝文件,對整個安裝和配置過程講的非常仔細,可以直接參考.
編寫測試檔案 info.php (拷貝到目錄 c:/apache/htdocs/ 下)
檔案內容:(就一行)
<? phpinfo(); ?>
訪問: http://localhost/info.php 或 http://root.dev/info.php
如果看到php的歡迎測試頁面,說明安裝成功!
到目前為止,你的系統已經可以執行php程式了!
(4) jakarta-tomcat-5.0.28.exe
直接點安裝包安裝即可。
(5) mod_jk-1.2.8-apache-2.0.52.so安裝
這裡是重點了:如何講apache與tomcat進行整合。
將mod_jk-1.2.8-apache-2.0.52.so修改為mod_jk.so,然後拷貝到apache的modules目錄。
修改apache的配置檔案httpd.conf,加入如下配置文字:
loadmodule jk_module modules/mod_jk.so
jkworkersfile "c:/program files/apache software foundation/tomcat 5.0/conf/worker.properties"
jklogfile logs/mod_jk.log
jkloglevel info
jkmount /baseservlet worker1
jkmount /servlet/* worker1
jkmount /productuploadservlet worker1
jkmount /upload worker1
jkmount /test worker1
jkmount /jive/* worker1
jkmount /*.jsp worker1
jkmount /*.do worker1
注意,jkmount定義的是配置匹配部分,告訴apache哪些請求需要發給tomcat去處理,
jkmount所引用的worker的名稱必須是在work.list定義過的(下面的workers.properties檔案)
在c:/program files/apache software foundation/tomcat 5.0/conf加入檔案worker.properties
檔案內容如下:
worker.list=worker1
# set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=127.0.0.1
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
最後檢查c:/program files/apache software foundation/tomcat 5.0/conf/server.xml裡
面8009埠是否被注釋掉,如果是被注釋掉的,把注釋去掉
(6) 如何判斷各個軟體包是否安裝成功?
測試:大家首先啟動apache,然後在瀏覽器裡輸入http://localhost,如果能看
到apache的歡迎頁面,那麼恭喜您,第一步成功了。然後回到tomca目錄下
執行startup.bat啟動tomcat,再開啟瀏覽器輸入:http://localhost:8080/
如果看到可愛的tomcat,那麼恭喜您,tomcat也沒有問題,最後最重要的是
apache下可以解釋jsp和servlet,把下面的**copy到文字編輯器中命名為
hello.jsp,
內容如下:
<%@ page contenttype="text/html;charset=gb2312"%>
<%string str="hello world!";%>
<%str=str+"你好";%>
<%=str%>
四.jive安裝
這裡使用的是j道提供的jive2.5版本,安裝過程中發生了一些問題,解決過程如下:
1.在輸入jdbc連線字串的時候,使用如下的字串以支援中文:
jdbc:mysql://127.0.0.1/jive?useunicode=true&characterencoding=utf-8
如果只使用jdbc:mysql://localhost/jive,那麼論壇將無法支援中文
2.post.jsp檔案有錯誤,需要將myenv.getforumfactory()改為forumfactory.
UIGestureRecognizer手勢識別
uigesturerecognizer 繼承於 nsobject 共有七種手勢 即 1.uipinchgesturerecognizer 捏合手勢 2.uitapgesturerecognizer 輕拍手勢 3.uirotationgesturerecognizer 旋轉手勢 4.uiswipege...
phpcms v9手機門戶配置方法
1 確定乙個網域名稱作為你手機wap站點的訪問網域名稱,例如 接下來在網域名稱管理系統中簡析這個網域名稱到你的伺服器位址。2 修改 caches configs route.php 檔案,增加手機路由位址,方法如下 return array default array m content c ind...
Solaris11 手動配置靜態IP位址
solaris11手動配置靜態ip位址方法 1 檢視網絡卡資訊 root solts01 netadm list x type profile state auxiliary state ncp automatic online active ncu phys net0 online inte ce...