找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 665|回复: 0

Win平台apache2.x+php+mysql+zend+gd2+ASP完美配置,经过严格测试无错!

[复制链接]
发表于 2006-1-24 15:38:30 | 显示全部楼层 |阅读模式
网上其实也有不少,但大部分不是说的不清楚,就是有点小错误,而且好象apache2.x+php+mysql+zend+gd2+ASP
的详细说明也没有,所以就发一下!来个精呗!嘿嘿
以下正文:
第一步:Downlaod

<1> Apache

推荐使用2.X系列

Apache 官方网站 : www.apache.org

<2> PHP

推荐使用4.X系列

PHP 官方网站 : www.php.net

<3> Mysql

推荐使用4.0X系列

Mysql 官方网站 : www.mysql.com

<4> Zend

根据PHP版本不同使用相应版本

Zend 官方网站 : www.zend.com

-----------------------------------------------------------
目前采用版本为:

apache_2.0.55

php-4.4.1

mysql-4.0.26

ZendOptimizer-2.6.0

首先把IIS的端口改为非80端口 并停止IIS服务 或直接删除站点(XP无法删除)

然后安装APACHE 选择80端口 我采用的路径为 C:\\

然后我们可以打开浏览器 输入 http://localhost

好了 看到了吧 现在Apache已经安装成功

现在我们来安装Mysql非常简单默认安装一直NEXT

现在我们吧 PHP 解压到C:\\PHP

然后把C:\\PHP\\php.ini-dist复制到Windows目录下(NT/2000为Winnt),并改名为php.ini

现在打开 php.ini 找到 extension_dir = \"./\" 这一行,把 \"./\" 中的内容改为你的PHP

路径+extensions 〈例:c:\\php\\extensions〉 然后找到 ;extension= 有很多 分别把

;extension=php_mbstring.dll,;extension=php_gd2.dll 前边的 ; 去掉就可以了

(这些究竟是干什么的我们这里不错讨论了 我所开放的是我需要用的 未必你也用的到,详情

参考其他同类教程)

现在把c:\\php\\下的 PHP4ts.dll 复制到 c:\\php\\sapi 下

下边就是让Apache支持PHP了。开打 httpd.conf  (C:\\Apache2\\conf目录下) 找到 Example:

并把以下代码加到 #LoadModule ssl_module modules/mod_ssl.so 后边 <第173行>

LoadModule php4_module \"c:/php/sapi/php4apache2.dll\"
AddType application/x-httpd-php .php

好了,现在只要重启Apache就可以直接PHP了 但我们还要对Apache做一番设置

打开 httpd.conf (Apache的主要配置文件)

下边提供的一些主要参数,大家可以对比着调试

MaxKeepAliveRequests 100
#最大在线数

ServerName localhost:80
#服务器的域

Listen 80
#apache2监听的端口

DocumentRoot \"C:/htroot\"
#存放网页文件的地方

<Directory \"C:/htroot\">
#存放网页文件的地方(同上)

DirectoryIndex index.htm
#默认页

LanguagePriority
#语言优先

现在我们来安装Zend吧 还是一路NEXT 在选择Web Server 时选择你的apache2.X

现在要开始设置 Mysql 了,安装完成后双击 c:\\mysql\\bin\\ 中的 winmysqladmin.exe

在出现的提示框中输入你为Mysql部署的ID和密码,也就是经常提到的ROOT用户及密码。

填好后点OK 现在MySql就开始运行了! 但是 刚才部署的ID和密码在真正的数据库中

还是没起作用的,现在的ROOT用户的密码是空的,所以我们需要通过Mysql管理软件来

进行修改,比较常用的有 phpMyAdmin 等,我们这里采用 phpMyAdmin-264。

phpMyAdmin 是多语言版本,其实包括简体中文,所以不用担心英文拉!

现在我们把配置好的Apache重启下,然后把phpMyAdmin放到网站根目录,然后打开浏览器,

通过localhost,对Mysql的密码进行修改。设置好以后刷新下,这下进不去了~没关系,我

们来修改下phpMyAdmin的配置文件,打开config.inc.php,修改第73行

$cfg[&#39;Servers&#39;][$i][&#39;auth_type&#39;]    = &#39;config&#39;;  中的 config 为http

好了 现在我们保存下 然后再进浏览器刷新下 现在可以用你的Root用户和密码登陆了

好了,到此为止,你的apache+php+mysql+zend+gd2的环境已经配置成功了,如果你不使用ASP

的话这已经是最佳组合,有人说在Windows下Apache的效率不如IIS!的确,如果你使用asp 不要

选择apache,因为他不支持,但如果你的win服务器上用apache来支持php,cgi以及jsp,那么他是最

好的选择,apache的windows版本一点不比iis差。下边我们就要来使apache支持asp了,刚才说过

apache是无法支持asp的,所以我们要想点歪门邪道,这里用到了apache的代理功能,现在我们把IIS

服务在8080或其他非80端口上运行,然后进行站点配置。现在开始设置apache.

打开c:\\Apache2\\conf\\httpd.conf 取消以下四行的注释,(也就是#)

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so


打开c:\\Apache2\\conf\\httpd.conf 在代码的最后添加以下内容 实际上在httpd.conf里边已经给出了说明,但是是英文的!

(#后的为注释)

#这是你所使用的IP
NameVirtualHost 192.168.0.1

#这个是用apache来支持php的虚拟主机
<VirtualHost 192.168.0.1>
ServerAdmin admin@domain.com
DocumentRoot c:/Apache2/htdocs
ServerName domain.com
ServerAlias www.domain.com
</VirtualHost>

#指向IIS支持asp
<VirtualHost 192.168.0.1>
ServerName  domain.com
ServerAlias iis.domain.com
ProxyPass / http://iis.domain.com:8080
ProxyPassReverse / http://iis.domain.com:8080
</VirtualHost>

好了 现在我们来测试下吧 分别访问apache本身支持的php站点和通过代理指向iis支持asp的站点

收工!
Fusemelt 转载请注明!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-27 20:32 , Processed in 0.187774 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表