apache+php+mysql配置及与IIS并存

来源:互联网 发布:js数组复制copy 编辑:程序博客网 时间:2024/06/05 17:17

准备好需要用到的软件


Apache 2.2.14
PHP 5.2.12
MYSQL (这里用的是MySQL-5.5.22绿色版):
phpMyAdmin
所有文件下载地址: http://pan.baidu.com/share/link?shareid=2953031940&uk=909216507&third=15

第一步:安装PHP


把php解压到D盘,打开 php.ini 配置文档,找到 extension_dir 修改这里的路径为
extension_dir = "d:\php\ext"

第二步:安装MYSQL
下载成都多点互动分享的MySQL-5.5.22绿色版.rar
就要到D盘 mysql目录
打开里面的安装说明文档进行安装(文档里面有详细的安装mysql服务及卸载服务的说明);

第三步:安装 Apache
下载成都多点互动分享的apache_2.2.14-win32-x86-no_ssl.rar
解压后进行安装,我这里安装的目录是D盘,安装之前如果已经安装了IIS,需要先把相关的站点停止,或者更改为非80端口。

以下是详细安装的流程图:

第四步: Apache 配置


安装完成后开始进行配置,首先打开Apache的配置文档 d:/Apache2.2/conf/httpd.conf。
找到 #LoadModule rewrite_module modules/mod_rewrite.so 把前面的“#”删除,再找到 AllowOverride None 把其改写成 AllowOverride All 这里是让站点支持为静态,如果不需要为静态支持,这里可以不用修改。
修改默认首页 找到 DirectoryIndex index.html 在index.html 后面添加其他文件用空格隔开 如:DirectoryIndex index.htm index.html index.php
找到 #LoadModule vhost_alias_module modules/mod_vhost_alias.so
在其后面添加

#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_http_module modules/mod_proxy_http.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.so<IfModule mod_proxy.c>ProxyRequests On<Proxy *>Order deny,allow#Deny from allAllow from all</Proxy></IfModule>#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++PHPIniDir "D:\php\php.ini"LoadModule php5_module "D:\php\php5apache2_2.dll"LoadFile "D:\php\libmysql.dll"LoadFile "D:\php\libmcrypt.dll"AddType application/x-httpd-php .php

找到 #Include conf/extra/httpd-vhosts.conf 并且把前面的#号删除
打开 D:\Apache2.2\conf\extra\httpd-vhosts.conf 配置文件,在文档的最后添加站点

<VirtualHost *:80>ServerName www.moretouch.cnServerAlias moretouch.cnDocumentRoot "D:/wwwroot/moretouch/wwwroot"ErrorLog "D:/wwwroot/moretouch/logfiles/error.log"</VirtualHost><VirtualHost *:80>ServerName www.moretouch.com.cnDocumentRoot "D:/wwwroot/moretouchcom"ErrorLog "D:/wwwroot/moretouchcom/logfiles/error.log"</VirtualHost>

添加一个与IIS代理站点
1.首先在IIS里面添加一个站点,并且设置其端口为非80端口
比如我添加 一个站点端口为82 域名为web.moretouch.cn
IIS的访问地址为web.moretouch.cn:82
2.在Apache中添加一个代理站点,打开 D:\Apache2.2\conf\extra\httpd-vhosts.conf
在其后面添加

<VirtualHost *:80>ServerName web.moretouch.cnProxyPass / http://web.moretouch.cn:82/ProxyPassReverse / http://web.moretouch.cn:82/</VirtualHost>

.....

原文地址:http://www.moretouch.cn/News/jishuredian/69.html