一.整合apache+tomcat+php
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 name="
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</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
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 文件:
<Host name="
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<alias>aaa.com</alias>
<alias>aaa</alias>
<Context path="" docBase="D:\root\webroot\aaa" debug="0" reloadable="true"/>
</Host>
<Host name="
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<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:這個是我今天在網上按某大大的改的。改文的軟件我都放在我的文件中了。和我一樣懶得,可以去下。