Win2008R2+Apache+PHP+Tomcat配置

1、VC運行庫php

    對於ApachePHP,在Windows上運行的話都須要對應VC運行庫的支持,即ApachePHPVC運行庫這三者的版本必須相對應,這就會帶來不少問題,好比下了較新的ApachePHP,可是找不到對應的和對方鏈接的VC運行庫,此外還要注意系統是32位仍是64位。而Linux就沒這種破問題,因此我很想不通那些用Windows來作這種較複雜服務器的人腦子裏裝的是神馬。當前常見的VC運行庫包括VC9VC11x86x64都裝上才保險。能夠去http://www.microsoft.com/zh-cn/download/上進行下載。html

     若是服務器上裝了神馬安全狗,全都給它退出,不然極可能會報如下錯誤:java

2、Apache代理服務器apache

    這個能夠採用較新的Apache 2.4.9,功能更強大一些。下載Apache的話有一個很好的網站http://www.apachelounge.com/download/windows

 

     作代理的話,除了要在配置文件httpd.conf中指定ServerRoot和DocumentRoot,還須要指定它的端口爲80。此外,要加載proxy對應模塊,即將LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_html_module modules/mod_proxy_html.soLoadModule proxy_http_module modules/mod_proxy_http.so這三行代碼前面的註釋「#」去掉,以及啓用虛擬主機,即將Include conf/extra/httpd-vhosts.conf前面的註釋「#」去掉,這樣對應的配置就是在httpd-vhosts.conf裏生效了,代碼以下:安全

<VirtualHost *:80>服務器

    ServerAdmin crytoll@163.comoracle

    ServerName localhostapp

 

    ProxyRequests Off網站

    ProxyPass / http://127.0.0.1:8081/

    ProxyPassReverse / http://127.0.0.1:8081/

 

    ErrorLog "logs/dummy-localhost-error.log"

    CustomLog "logs/dummy-localhost-access.log" common

</VirtualHost>

 

<VirtualHost *:80>

    ServerAdmin crytoll@163.com

    ServerName 127.0.0.1

 

    ProxyRequests Off

    ProxyPass / http://127.0.0.1:8080/

    ProxyPassReverse / http://127.0.0.1:8080/

 

    ErrorLog "logs/dummy-127-error.log"

    CustomLog "logs/dummy-127-access.log" common

</VirtualHost>

意思就是代理服務器的監聽端口是80,若是訪問的是localhost,就將請求轉發到8081端口;若是訪問的是127.0.0.1,就將請求轉發到8080端口。

最後爲其安裝服務,設置自動啓動。

此外,有的系統比較奇葩,總體是PHP寫的,某個子目錄倒是JSP寫的,好比zsb.xidian.edu.cn,訪問它須要轉發給Apache解析PHP,但如果訪問zsb.xidian.edu.cn/zzzs,就須要轉發給Tomcat來解析JSP了。對於這樣的系統,須要在同一個VirtualHost裏配置兩個ProxyPass。須要注意的是,按照Apacheurl匹配策略,一旦從前到後匹配成功它就再也不繼續匹配了,因此子目錄的ProxyPass必定要寫在前面。配置代碼以下:

 

<VirtualHost *:80>

    ServerAdmin crytoll@163.com

    ServerName localhost

    ProxyRequests Off

    ProxyPass /zzzs/ http://127.0.0.1:8080/

    ProxyPassReverse /zzzs/ http://127.0.0.1:8080/

    ProxyPass / http://127.0.0.1:8081/

    ProxyPassReverse / http://127.0.0.1:8081/

    ErrorLog "logs/dummy-localhost-error.log"

    CustomLog "logs/dummy-localhost-access.log" common

</VirtualHost>

 

3、PHP

PHP不一樣版本間的差異仍是比較大的,保守起見可選擇php-5.3.28-Win32-VC9-x86.msi直接進行安裝,安裝包在http://windows.php.net/download/上能夠找到。

  

4、Apache解析服務器

考慮到要與PHP進行鏈接,能夠選用httpd-2.2.27-win32-VC9,網上有不少。一樣是要在配置文件中指定ServerRoot,令其監聽端口爲8081Include conf/extra/httpd-vhosts.conf前面的註釋「#」去掉,其中httpd-vhosts.conf的代碼以下:

<VirtualHost *:8081>

    ServerAdmin crytoll@163.com

    DocumentRoot "C:/WebSite"

    <Directory "C:/WebSite">

        DirectoryIndex index.php

        Order deny,allow

        allow from all

    </Directory>

    ServerName localhost

    ErrorLog "logs/dummy-localhost-error.log"

    CustomLog "logs/dummy-localhost-access.log" common

</VirtualHost>

意思是本虛擬主機的端口是8081,網站根目錄是C:/WebSite,默認主頁是index.php。而後須要爲Apache解析服務器添加解析PHP文件的功能,即修改 Apache解析服務器的 httpd.conf 文件。在該文件中添加以下2行,表示以模塊方式安裝PHP進入Apache:
LoadModule php5_module D:/php/php5apache2_2.dll
AddType application/x-httpd-php .php

如圖所示:

最後爲其安裝服務,設置自動啓動。

5、JDK

目前既新且較穩定的版本爲1.7.53,能夠在http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html上下載到。

 

6、Tomcat

    能夠選用7.0.53版本,在官網上能夠下載到。部署完成後爲其安裝服務,設置自動啓動。而JSP子系統部分爲了方便起見,就能夠直接放到Tomcat的默認Web目錄下

相關文章
相關標籤/搜索