1. 程式人生 > >(Windows)Web伺服器架設(Apache+Tomcat+php+JSP)

(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://localhosthttp://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程式碼成功。