(Windows)Web伺服器架設(Apache+Tomcat+php+JSP)
一、軟體準備:
1、 Apache 2.2.11
2、 Tomcat 6.0.20
3、 mod_jk-1.2.28-httpd-2.2.3.so(Tomcat聯結器)
4、 JDK-6u14-windows-i586.exe或者JRE-6u11-windows-i586.exe
二、安裝,略…
三、將mod_jk-1.2.28-httpd-2.2.3.so拷貝到%APACHE_HOME%\modules目錄下,並改名為mod_jk.so(不改名可能會出錯,可任意更改,一定要與下面一致)
四、開啟%APACHE_HOME%\conf\httpd.conf
①、新增下列行
LoadModule jk_modulemodules/mod_jk.so
JkworkersFileconf/workers_nocluster.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d%H:%M:%S %Y] "
JkRequestLogFormat "%w %V%T"
JkMount /* ajp13
②、找到
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
將Deny from all改為Allow from all
③、找到
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
在index.html後面新增index.jsp default.jsp 用空格隔開
五、在%APACHE_HOME%\conf下建立workers_nocluster.properties檔案,並寫入下列內容
worker.list=ajp13
worker.maintain=60
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
六、設定虛擬目錄
①、開啟%APACHE_HOME%\conf\httpd.conf
找到DocumentRoot "%APACHE_HOME%\htdocs",將引號內改為你的WEB目錄,
(如:DocumentRoot “D:/www”)再找到<Directory "%APACHE_HOME%\htdocs"></Directory>,將引號內改為你的WEB目錄
②、開啟%TOMCTA_HOME%\conf\server.xml , 找到</Host>在其前面新增
<Context path="" docBase="D:\www"reloadable="true" crossContext="true"debug="0"></Context>
儲存,其中docBase 後面要與Apache的httpd.conf的DocumentRoot一致
③、開啟%TOMCTA_HOME%\conf\web.xml
找到
<init-param>
<param-name>listings</param-name>
<param-value> false</param-value>
</init-param>
把false改成ture,儲存
測試:在D:\下新建一個index.html、index.jsp;在瀏覽器中輸入http://localhost與http://localhost:8080,如果返回你建立的內容,證明虛擬目錄設定成功。
七、安裝PHP5.2.10,讓網站支援PHP
①安裝下載PHP5.2.10.zip,解壓到D:\PHP\PHP5, 將目錄中的“php.ini-dist”改名“php.ini”並編輯:
查詢:⑴doc_root = ’’’ 在“”內輸入網站根目錄,同httpd.conf 的DocumentRoot 路徑一樣;
⑵extension_dir=”” 在“”中輸入D:/PHP/PHP5/ext
⑶ extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
extension=ming.dll
將這幾行前的 ; 刪除
⑷;session.save_path = "/tmp" 將/tmp替換成D:/PHP/PHP5/session_temp,session_temp資料夾需新建,然後儲存php.ini
②將PHP5目錄下的php5ts.dll、libmysql.dll拷貝到C:\windows\system32目錄中
③編輯httpd.conf 新增下列幾行:
LoadFile D:/PHP/PHP5/php5ts.dll
LoadModule php5_moduleD:/PHP/PHP5/php5apache2.dll
LoadModule php5_moduleD:/PHP/PHP5/php5apache2_2.dll
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
ADDlanguage zh-cn .cn
PHPINIDir D:/PHP/PHP5/php.ini
ScriptAlias /php/ D:/PHP/PHP5/ext
在DirectoryIndex index.html 後追加index.php
測試:在D:\www下新建檔案,內容<?php phpinfo(); ?> 儲存為test.php 如果返回PHP配置資訊說明執行PHP程式碼成功。