|
网上其实也有不少,但大部分不是说的不清楚,就是有点小错误,而且好象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['Servers'][$i]['auth_type'] = 'config'; 中的 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 转载请注明! |
|