windows下apache+tomcat+php+mysql+zend

來源:互聯網
上載者:User

1、前提:

 足夠的空間。

如果已經安裝了IIS,請卸載IIS或者關閉IIS。其實就是關閉佔用80連接埠的任何程式。

 2、軟體準備

 == Apache

版本:apache_2.2.6-win32-x86-no_ssl.msi

作用:Web伺服器

 == J2SDK

版本:jdk-6u3-windows-i586-p.exe

作用:Java虛擬機器。java程式運行其上

 == Tomcat

版本:apache-tomcat-6.0.2.zip

作用:Java Web應用程式容器

 == jk_mod

版本:mod_jk-apache-2.2.4.so

作用:Tomcat Connectors,即Tomcat連接器,就是Tomcat整合到Apache上去的連接器

 == php5

版本:php-5.2.5-Win32.zip

作用:PHP虛擬機器。php程式運行其上。

 == Zend Optimizer

版本:ZendOptimizer-3.3.0a-Windows-i386.exe

作用:PHP代碼最佳化/解碼器。許多PHP程式需要它。

 == MySql

版本:mysql-noinstall-5.1.22-rc-win32.zip

作用:資料庫伺服器

 3、安裝與整合

 3-1 Apache安裝

因為有安裝嚮導,預設安裝。目錄我安裝在“D:\Apache2.2”。

在瀏覽器中訪問“http://127.0.0.1”,如果有Apache歡迎頁面,表示Apache安裝成功。

 3-2 J2SDK安裝

因為有安裝嚮導,預設安裝。目錄我安裝在“C:\Program Files\Java\jdk1.6.0_03”,建議設定環境變數“JAVA_HOME”為“C:\Program Files\Java\jdk1.6.0_03”。

 3-3 Tomcat安裝

目錄我安裝在“D:\apache-tomcat-6.0.2”。

在瀏覽器中訪問“http://127.0.0.1:8080”,如果有Apache歡迎頁面,表示Tomcat安裝成功。

 3-4 jk_mod安裝

把檔案mod_jk-apache-2.2.4.so拷貝到Apache模組目錄(即D:\Apache2.2\modules),並改名為“mod_jk.so”。

 3-5 Apache與Tomcat整合

 3-5-1 配置mod_jk

在Apache配置目錄(即D:\Apache2.2\conf)下面建立mod_jk設定檔“workers.properties”,並在檔案中建立如下內容(橫線之間):

--------------------------

# Defining a worker named worker1 and of type ajp13

worker.list=worker1

# Set properties for worker1

worker.worker1.type=ajp13

worker.worker1.host=localhost

worker.worker1.port=8009

worker.worker1.lbfactor=1

--------------------------

 在Apache配置目錄(即D:\Apache2.2\conf)下面建立設定檔“mod_jk.conf”,並在檔案中建立如下內容(橫線之間):

--------------------------

LoadModule jk_module modules/mod_jk.so

 JkWorkersFile conf/workers.properties

JkLogFile logs/mod_jk.log

JkLogLevel info

JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

JkOptions +ForwardKeySize +ForwardURICompat +ForwardDirectories

JkRequestLogFormat "%w %V %T"

 JkMount /servlet/* worker1

JkMount /*.jsp worker1

JkMount /*.action Worker1

JkMount /*.do Worker1

--------------------------

 修改Apache配置目錄(即D:\Apache2.2\conf\extra)下的檔案“httpd-vhosts.conf”,如下內容修改(橫線之間):

--------------------------

NameVirtualHost *:80

 <VirtualHost *:80>

    ServerAdmin webmaster@mainsite.com

    DocumentRoot D:/apache-tomcat-6.0.2/webapps/ROOT

    ServerName localhost

    ErrorLog logs/localhost-error_log

    CustomLog logs/localhost-access_log common

</VirtualHost>

 <VirtualHost *:80>

    ServerAdmin webmaster@mainsite.com

    DocumentRoot D:/apache-tomcat-6.0.2/webapps/medicine

    ServerName www.mainsite.com

    ErrorLog logs/www.mainsite.com-error_log

    CustomLog logs/www.mainsite.com-access_log common

    <Location /server-status>

                     SetHandler server-status

                     Order deny,allow

                     Deny from all

                     Allow from localhost

                     Allow from www.mainsite.com

              </Location>

</VirtualHost>

 <VirtualHost *:80>

    ServerAdmin webmaster@mydiscuz.com

    DocumentRoot D:/apache-tomcat-6.0.2/webapps/discuz

    ServerName www.mydiscuz.com

    ErrorLog logs/www.mydiscuz.com-error_log

    CustomLog logs/www.mydiscuz.com-access_log common

</VirtualHost>

3-5-2 配置Apache

開啟Apache設定檔(即D:\Apache2.2\conf\httpd.conf),修改添加如下內容(橫線之間):

--------------------------

ServerName 127.0.0.1:80

 <Directory />

    Options FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

    Satisfy all

</Directory>

 <IfModule dir_module>

    DirectoryIndex index.html index.htm index.php index.jsp

</IfModule>

 # Virtual hosts

Include conf/extra/httpd-vhosts.conf

 # mod_jk(apache+tomcat)

Include conf/mod_jk.conf

--------------------------

 3-5-3 配置tomcat

開啟tomcat設定檔(即D:\apache-tomcat-6.0.2\conf\server.xml),修改添加如下內容(橫線之間):

--------------------------

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

       <Context path="" docBase="ROOT" debug="0" reloadable="false"></Context>

</Host>

     <Host name="www.mainsite.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

       <Context path="" docBase="medicine" debug="0" reloadable="false"></Context>

       <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="ok.com_log." suffix=".txt" timestamp="true" />

</Host>

--------------------------

 3-5-4 測試

修改系統中的hosts檔案,添加2行

127.0.0.1 www.mainsite.com

127.0.0.1 www.mydiscuz.com

 重啟Apache,在瀏覽器中訪問

http://localhost/

http://www.mainsite.com

http://www.mydiscuz.com

 如果執行成功,表明您的Tomcat+Apache整合成功。

 3-6 MySQL安裝

略過

 3-7 php安裝

php-5.1.2-Win32.zip檔案解壓縮到“C:\php5”目錄下。

php訪問Mysql資料庫,需要把C:\php5\libmysql.dll檔案拷貝到“C:\WINDOWS\system32”目錄下面。此處要特別注意!

 3-8 Apache與php的整合

 3-8-1 配置php

在“C:\php5”目錄下操作,複製“php.ini-dist”檔案並改名為“php.ini”。

修改php.ini中的內容:

查詢“extension_dir”,修改內容為“extension_dir = "C:\php5\ext"”。目的告訴php擴充模組的位置。

查詢“extension”找到一列extension列表,去掉“;extension=php_mysql.dll”前的注釋(即分號)載入mysql 訪問模組;如果您還想用其他的模組,只要把前面的注釋去掉就可以了。比如有些程式需要圖片驗證碼,就需要去掉“extension= php_gd2.dll”前的注釋。

 3-8-2 配置Apache

在Apache配置目錄(即D:\Apache2.2\conf)下面建立設定檔“php5.conf”,並在檔案中建立如下內容(橫線之間):

--------------------------

# Add to the end of the LoadModule section

LoadModule php5_module C:/php5/php5apache2_2.dll

AddType application/x-httpd-php .php

 # configure the path to php.ini

PHPIniDir "C:/php5"

--------------------------

以上內容也可以從php的安裝目錄下的install.txt檔案中拷貝並修改之。

開啟Apache設定檔(即D:\Apache2.2\conf\httpd.conf),修改添加如下內容(橫線之間):

--------------------------

# php5

Include conf/php5.conf

--------------------------

 3-8-3 建立測試檔案

在“D:\apache-tomcat-6.0.2\webapps\medicine”目錄下建立檔案index.php,並在其中建立如下內容(橫線之間):

--------------------------

<? phpinfo(); ?>

--------------------------

 3-8-4 測試

重啟Apache,在瀏覽器中訪問“http://www.mainsite.com”,如果出現php資訊,表示php與apache的整合成功。

您可以從相關資訊中可以查看到mysql模組是否載入成功。

 3-9 安裝Zend Optimizer

安裝嚮導安裝。

問及php.ini的所在目錄,請輸入“C:\php5”;

問及Apache所在目錄,請輸入“D:\Apache\Apache2”;

問及web跟所在目錄,請輸入“D:\wwwroot”;

如果輸入正確zend Optimizer會自己整合到apache和php中。

重啟Apache,在瀏覽器中訪問“http://www.mainsite.com”,有zend的版本資訊,如果包含了“3.3”,表明zend安裝成功。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.