apache tomcat jk php配置手冊

2021-03-31 14:32:17 字數 2869 閱讀 7363

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...