(version 0.9)

0、小弟以前是做java的,現在剛開始學習php,把前幾天的整合經驗總結一下

1、前提︰

足夠的空間。
如果已經安裝了IIS,請卸載IIS或者關閉IIS。其實就是關閉佔用80端口的任何程序。

2、軟件準備

== Apache
版本︰2.0.55
作用︰Web服務器
下載︰http://mirror.vmmatrix.net/apache/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi
文檔︰http://man.chinaunix.net/newsoft/Apache2.2_chinese_manual/index.html

== J2SDK
版本︰1.4.2
作用︰Java虛擬機。java程序運行其上
下載︰http://java.sun.com/j2se/1.4.2/download.html

== Tomcat
版本︰5.0.28
作用︰Java Web應用程序容器
下載︰http://mirror.vmmatrix.net/apache/tomcat/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28.exe
文檔︰http://tomcat.apache.org/tomcat-5.0-doc/index.html

== jk_mod
版本︰1.2.15
作用︰Tomcat Connectors,即Tomcat連接器,就是Tomcat整合到Apache上去的連接器
下載︰http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/mod_jk-apache-2.0.55.so
文檔︰http://tomcat.apache.org/connectors-doc/

== php5
版本︰5.1.2
作用︰PHP虛擬機。php程序運行其上。
下載︰http://cn2.php.net/get/php-5.1.2-Win32.zip/from/a/mirror
文檔︰http://php.chinaunix.net/manual/zh/

== Zend Optimizer
版本︰2.6.2
作用︰PHP代碼優化/解碼器。許多PHP程序需要它。因為安裝的是php5,所以Zend Optimizer的版本必須2.6.2以上,其他版本不支持php5。
下載︰http://www.99dl.com/soft/1/20/2006/20060215133.html

== MySql
版本︰4.1.18
作用︰數據庫服務器
下載︰http://mysql.mirror.vmmatrix.net/Downloads/MySQL-4.1/mysql-4.1.18-win32.zip
文檔︰http://man.chinaunix.net/database/mysql/zh-4.1.0/

3、安裝與整合

3-1 Apache安裝
因為有安裝向導,缺省安裝。目錄我安裝在“D:\Apache\Apache2”。
在瀏覽器中訪問“http://127.0.0.1”,如果有Apache歡迎頁面,表示Apache安裝成功。

3-2 J2SDK安裝
因為有安裝向導,缺省安裝。目錄我安裝在“C:\j2sdk1.4.2”,建議設置環境變量“JAVA_HOME”為“C:\j2sdk1.4.2”。

3-3 Tomcat安裝
因為有安裝向導,缺省安裝。目錄我安裝在“D:\Apache\Tomcat 5.0”。
在瀏覽器中訪問“http://127.0.0.1:8080”,如果有Apache歡迎頁面,表示Tomcat安裝成功。

3-4 jk_mod安裝
把文件mod_jk-apache-2.0.55.so拷貝到Apache模塊目錄(即D:\Apache\Apache2\modules),並改名為“mod_jk.so”。

3-5 Apache與Tomcat整合

3-5-1 配置mod_jk
在Apache配置目錄(即D:\Apache\Apache2\conf)下面建立mod_jk配置文件“workers.properties”,並在文件中建立如下內容(橫線之間)︰
————————–
worker.list=ajp13w
worker.ajp13w.type=ajp13
worker.ajp13w.host=127.0.0.1
worker.ajp13w.port=8009
————————–

3-5-2 配置Apache
打開Apache配置文件(即D:\Apache\Apache2\conf\httpd.conf),在文件末尾添加如下內容(橫線之間)︰
————————–
DirectoryIndex index.html index.htm index.php index.jsp

#################################
# Tomcat Config #
#################################
# 載入 mod_jk module
LoadModule jk_module modules/mod_jk.so
# Declare the module for (remove this line on Apache 2.0.x)
# AddModule mod_jk.c
# JK配置文件 workers.properties 載入路徑
JkWorkersFile conf/workers.properties
# jk日志存儲位置
JkLogFile logs/mod_jk.log
# 設置jk日志級別 [debug/error/info]
JkLogLevel info
# 設置日志格式
JkLogStampFormat “[%a %b %d %H:%M:%S %Y] ”
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat “%w %V %T”

# 把JSP程序映射到Jk連接器上,連接器名稱為ajp13w,在workers.properties中定義
JkMount /*.jsp ajp13w
# 把JSPX程序映射到Jk連接器上
JkMount /*.jspx ajp13w
# 把servlet程序映射到Jk連接器上
JkMount /servlet/* ajp13w
JkMount /*.servlet ajp13w

# 把所有opencms的所有程序映射到Jk連接器上。opencms是我的一個Java CMS系統,在您的配置中需要忽略此處
JkMount /opencms/* ajp13w
# 把opencms目錄中的圖片用Apache來解析服務
JkUnMount /opencms/*.gif ajp13w
JkUnMount /opencms/*.jpg ajp13w

#以下是虛擬主機其的配置,具體參數可以參考Apache文檔

ServerAdmin luan.ma@163.com

#配置WEB根目錄
DocumentRoot D:/wwwroot
ServerName testserver.lvye.info
ErrorLog logs/testserver.lvye.info-error.log
CustomLog logs/testserver.lvye.info-access.log common

AccessFileName “.htaccess”

# 因為Tomcat的根目錄在“D:/Apache/Tomcat 5.0/webapps”,
# 所以需要通過80端口訪問的Java程序都需要別名重定義到外部目錄中
Alias /jsp-examples “D:/Apache/Tomcat 5.0/webapps/jsp-examples”
Alias /servlets-examples “D:/Apache/Tomcat 5.0/webapps/servlets-examples”

# 在您的配置中需要忽略此處
Alias /opencms “D:/Apache/Tomcat 5.0/webapps/opencms”

# 隱藏JSP程序中的配置目錄

AllowOverride None
deny from all

————————–

3-5-3 測試
重啟Apache,在瀏覽器中訪問“http://127.0.0.1/jsp-examples/”並執行其中的例子,如果執行成功,表明您的Tomcat+Apache整合成功。

3-6 MySQL安裝
因為有安裝向導,缺省安裝。問及缺省字符集的時候,為適應國際化的形式,請選擇utf8。

3-7 php安裝
php-5.1.2-Win32.zip文件解壓縮到“C:\php5”目錄下。
php訪問Mysql數據庫,需要把C:\php5\libmysql.dll文件拷貝到“C:\WINDOWS\system32”目錄下面。此處要特別注意!

3-8 Apache與php的整合

3-8-1 配置php
在“C:\php5”目錄下操作,復制“php.ini-dist”文件並改名為“php.ini”。
修改php.ini中的內容︰
查詢“extension_dir”,修改內容為“extension_dir = “C:\php5\ext””。目的告訴php擴展模塊的位置。
查詢“extension”找到一列extension列表,去掉“;extension=php_mysql.dll”前的注釋(即分號)載入mysql 訪問模塊;如果您還想用其他的模塊,只要把前面的注釋去掉就可以了。比如有些程序需要圖片驗證碼,就需要去掉“extension= php_gd2.dll”前的注釋。

3-8-2 配置Apache
打開Apache配置文件(即D:\Apache\Apache2\conf\httpd.conf),在文件末尾添加如下內容(橫線之間)︰
————————–
# For PHP 4 do something like this:
# LoadModule php4_module “c:/php/php4apache2.dll”
# Don’t forget to copy the php4apache2.dll file from the sapi directory!
# AddType application/x-httpd-php .php

# For PHP 5 do something like this:
LoadModule php5_module “c:/php5/php5apache2.dll”
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir “C:/php5”
————————–
以上內容也可以從php的安裝目錄下的install.txt文件中拷貝並修改之。

3-8-3 建立測試文件
在“d:\wwwroot\”目錄下建立文件phpinfo.php,並在其中建立如下內容(橫線之間)︰
————————–
echo phpinfo();
?>
————————–

3-8-4 測試
重啟Apache,在瀏覽器中訪問“http://127.0.0.1/phpinfo.php”,如果出現php信息,表示php與apache的整合成功。
您可以從相關信息中可以查看到mysql模塊是否加載成功。

3-9 安裝Zend Optimizer
安裝向導安裝。
問及php.ini的所在目錄,請輸入“C:\php5”;
問及Apache所在目錄,請輸入“D:\Apache\Apache2”;
問及web跟所在目錄,請輸入“D:\wwwroot”;
如果輸入正確zend Optimizer會自己整合到apache和php中。
重啟Apache,在瀏覽器中訪問“http://127.0.0.1/phpinfo.php”,有zend的版本信息,如果包含了“2.6.2”,表明zend安裝成功。

至此,安裝整合完畢。