一.整合apache+tomcat+php
 
1》下載需要的軟件:
Apache :      apache_2.0.59-win32-x86-no_ssl.msi    http://httpd.apache.org/
Tomcat :      apache-tomcat-5.5.23.exe              http://tomcat.apache.org/
Php    :      php-5.2.4-Win32.zip                   http://www.php.net
Mysql  :      mysql-5.0.45-win32.zip                http://www.mysql.org
JDK    :      jdk-5-windows-i586.exe                http://java.sun.com
JK插件 :      mod_jk-apache-2.0.59.so    http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.23/mod_jk-apache-2.0.59.so
 
2》安裝軟件
<1>安裝Apache
在安裝的過程中將會出現叫你填服務器的地址
我是這樣寫的:
127.0.0.1  或者localhost  或者是真實的ip地址或域名
127.0.0.1
your@yahoo.com 也就是你的油箱
我的Apache的安裝目錄是:D:\root\Apache2
<2>安裝JDK環境
我的JDK的安裝目錄是:C:\jdk1.5.0
并增加JAVA_HOME和PATH變量
分別是:JAVA_HOME=C:\jdk1.5.0
PATH=%JAVA_HOME%\bin

<3>安裝Tomcat
Tomcat我采用的是默認安裝
安裝目錄是:D:\root\Tomcat 5.5
端口:8080

<4>安裝Mysql數據庫
安裝密碼是:admin
數據庫編碼是:gbk
安裝的目錄是:D:\root\Tomcat 5.5

<5>安裝php
解壓php-5.2.4-Win32.zip到目錄:D:\root\php
 
3》配置服務器,使能夠提供jsp,php服務
<1>配置php
將php安裝目錄下的php.ini-dist文件改名為php.ini
修改辦法:將擴展加入文件當中
并將:
extension=php_mbstring.dll
extension=php_dbase.dll
extension=php_gd2.dll
extension=php_mysql.dll
這些擴展前面的分號去掉
我做的修改是:
extension_dir = "d:/root/php/ext/"
extension=php_mbstring.dll
extension=php_dbase.dll
extension=php_gd2.dll
extension=php_mysql.dll
<2>配置Apache
將JK插件拷貝到D:\root\Apache2\modules目錄中,它的作用是將jsp請求轉發給Tomcat
修改http.conf  文件在D:\root\Apache2\conf目錄中
web服務的目錄D:\root\webroot
主要修改:
1:修改DocumentRoot
改后的值:DocumentRoot "D:/root/webroot"
2:修改Directory
改后的值:<Directory "D:/root/webroot">
3:增加php服務功能
在ScriptAlias下面加上:
ScriptAlias /cgi-bin/ "D:/root/Apache2/cgi-bin/"
ScriptAlias  /php/  "d:/root/php/"
addtype application/x-httpd-php .php
action application/x-httpd-php "/php/php.exe"

4:加載模塊
在Dynamic Shared Object (DSO) Support下面加入:
LoadModule php5_module "d:/root/php/php5apache2.dll"
LoadModule jk_module modules/mod_jk-apache-2.0.59.so
加載的模塊分別是php模塊和jk模塊
5:增加tomcat轉發配置
在文件結尾加入:
JkWorkersFile "D:\root\ConnApaTom\workers.properties"
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do  ajp13

保存http.conf文件即可

6:配置和Tomcat的集成
新建ConnApaTom目錄:目錄地址是:
D:\root\ConnApaTom
將寫好的workers.properties文件保存到該目錄中
文件內容是:
workers.tomcat_home=D:\root\Tomcat 5.5
workers.java_home=C:\jdk1.5.0
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.balance_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
worker.inprocess.cmd_line=start
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr

修改Tomcat的配置文件:server.xml
      </Host>

保存即可

在D:\root\webroot目錄添加.html .jsp .php文件便可運行.
 
二.虛擬主機的配置
 
1>.修改C:\WINDOWS\system32\drivers\etc\hosts文件
 
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

127.0.0.1 www.aaa.com
127.0.0.1 www.bbb.com
 
2>.修改D:\root\Apache2\conf\http.conf  在文件尾部加入:
 
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin admin@aaa.com
    DocumentRoot "D:/root/webroot/aaa"
    ServerName www.aaa.com
    ServerAlias *.aaa.com
    DirectoryIndex index.jsp index.php index.htm index.html
    ErrorLog logs/aaa.example.com-error_log
    CustomLog logs/aaa.example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin admin@bbb.com
    DocumentRoot "D:/root/webroot/bbb"
    ServerName www.bbb.com
    ServerAlias *.bbb.com
    DirectoryIndex index.jsp index.php index.htm index.html
    ErrorLog logs/bbb.example.com-error_log
    CustomLog logs/bbb.example.com-access_log common
</VirtualHost>

 
2>.修改D:\root\Tomcat 5.5\server.xml  文件:
 
  <alias>aaa.com</alias>
  <alias>aaa</alias>
  <Context path="" docBase="D:\root\webroot\aaa" debug="0" reloadable="true"/>
      </Host>
  <alias>bbb.com</alias>
  <alias>bbb</alias>
  <Context path="" docBase="D:\root\webroot\bbb" debug="0" reloadable="true"/>
      </Host>
 
 
同時在D:\root\webroot\aaa和D:\root\webroot\bbb放入相應的測試文件,重啟Apache與Tomcat.
注:現在jsp文件不用放入ROOT目錄中
ps:這個是我今天在網上按某大大的改的。改文的軟件我都放在我的文件中了。和我一樣懶得,可以去下。