zoukankan      html  css  js  c++  java
  • windows下apache+tomcat+php+mysql+zend

    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安装成功。

  • 相关阅读:
    svn创建分支问题.未提交就创建分支
    中文繁简字对照表(继) 保留一简多繁的映射关系
    struts2配置json,警告:no result type defined for type 'json'
    eclipse更改修改编码方式的几种方法
    URLConnection简单爬虫(转)
    eclipse更改文件编码方式
    java学习笔记十——堆和栈的理解
    java学习笔记九——构造函数、方法重写、重载
    java学习笔记三——数据类型转换
    java学习笔记二——数据类型
  • 原文地址:https://www.cnblogs.com/buffer/p/1629406.html
Copyright © 2011-2022 走看看