手记

Windows环境下配置apache的虚拟机+整合PHP+软件下载

慕课网的小伙伴们!当我们作为新手(小白,菜鸟)刚接触PHP 的时候首先要上手的第一任务就是快速搭建php的环境,然而首选的当然就是在Windows环境下的一键点击next至安装成功的wamp啦!但是当我们学习到一定的阶段的时候,我们就需要尝试独立配置PHP的环境搭建了~这里我主要讲的是在Windows环境下配置apache的虚拟机,希望对慕友们有所帮助哦!事不宜迟,我们开始动手操作吧!GO GO GO !

首先要有耐心仔细读完全文,尤其是括号里面的注释。

环境:win7 (32位的同理,下载相关软件必须是对应的32位版本)

所需软件:
0.安装Apache的前必须安装VC11 vcredist_x64.exe https://www.microsoft.com/en-us/download/details.aspx?id=30679#tc_qz_original=1440365482

(32位请下载vcredist_x32.exe),选择时尽量选择英文版(因为我电脑的64位win7上开始安装的是中文版的vc11,安装完后Apache启动异常,重新安装英文版vc11正常。)

实际上这里所指的VC_ vcredist_x64.exe具体指的是Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.23026跟Microsoft Visual C++ 2012 Redistributable (x64) - 1 记住一定要下载安装好这两个软件!!!否则可能出现Apache安装后出现异常无法启动的情况,小伙伴们一定要记住哦!

1.Apache2.4.9(httpd-2.4.9-win64-VC11.zip) http://www.apachelounge.com/download/ (说明:Apache官方网站没有提供这个版本,在php的win版下载中有这个版本的下载地址)
2.php-5.5.10(php-5.5.10-Win64-VC11-x64.zip http://windows.php.net/download/#tc_qz_original=1440365482
),我们这里选择线程安全版(VC11 x64 Thread Safe)。(关于如何选择线程安全与非线程安全,请参阅:Which version do I choose? 或 选择和下载 PHP 发行包 或 PHP的线程安全与非线程安全版本的区别)
3.MySQL 5.6.16(MySQL Community Server 5.6.16) http://dev.mysql.com/downloads/mysql/

安装
0.安装VC11,若干个下一步就OK;
1.Apache 下载后是zip包,解压到后放在合适的位置就可以了,这里我们将它放在C盘的apache24目录(安装在哪里都行,但是要记住自己安装之后的自定义目录哦);
2.php 下载后也是zip包,同样解压到合适位置,我们这里也将其放在C盘的php55目录;
3.安装mysql也很简单,若干个Next(官方安装教程:http://dev.mysql.com/doc/refman/5.6/en/mysql-installer-gui.html

**

首先我们先做最简单的操作,整合PHP,完成之后最后再来配置Apache的虚拟机配置

**

配置
1.将C:\php55\php.ini-production 复制一份,并重命名为php.ini;将C:\php55和C:\php55\ext加入环境变量PATH中;
2.用记事本打开C:\apache24\conf\httpd.conf
修改 37行 ServerRoot "c:/Apache24" => ServerRoot "c:/Apache24"(这里输入的是你解压apache安装包的位置)
修改 217行 #ServerName www.example.com:80 => ServerName www.example.com:80 (去掉前面的#)
修改 241行 DocumentRoot "c:/Apache24/htdocs" => DocumentRoot "c:/Apache24/htdocs" (这里跟我解压Apache的目录一样,不用改)
修改 242行 <Directory "c:/Apache24/htdocs"> => <Directory "c:/Apache24/htdocs"> (还是一样不用改)
修改 275行 DirectoryIndex index.html => DirectoryIndex index.html index.php index.htm (我们添加了index.php index.htm)
修改 358行 ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" => ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" (依然一样不用改)
修改 374行 <Directory "c:/Apache24/cgi-bin"> => <Directory "c:/Apache24/cgi-bin"> (依然一样不用改)
注意:虽然上述有几项设置不用改,主要是我将apache安装的文件夹设置的跟默认一样,假如你将apache安装到D盘或者其他目录,这些设置都需要跟你安装路径匹配
添加 (在C:\apache24\conf\httpd.conf 最后一行添加)
a.让apache支持php
添加 LoadModule php5_module "c:/php55/php5apache2_4.dll" (请确认c:/php55/有php5apache2_4.dll,如果你下载的是我提供的连接肯定是有的)
添加 AddType application/x-httpd-php .php .html .htm
b.告诉apache php.ini的位置
添加 PHPIniDir "c:/php55"
至此,httpd.conf 配置完成,保存httpd.conf 。
3.将apache安装到系统服务中
在cmd中执行:c:\apache24\bin\httpd -k install
4.开启几个常用php扩展,用记事本打开C:\php55\php.ini
修改 721行 将; extension_dir = "ext" => extension_dir = "ext" (去掉extension前面的分号)
修改 873行 将;extension=php_mbstring.dll => extension=php_mbstring.dll(去掉extension前面的分号,这是php多字节字符串扩展)
修改 875行 将;extension=php_mysql.dll => extension=php_mysql.dll(去掉extension前面的分号)
修改 876行 将;extension=php_mysqli.dll => extension=php_mysqli.dll(去掉extension前面的分号)
启动
启动apache,两种启动方式:1.在windows服务中启动;2.双击c:\apache24\bin\ApacheMonitor.exe启动;
启动mysql,两种启动方式:1.在windows服务中MySQL56启动;2.Mysql Notifier启动。


好了 到此整合PHP已经完成了,接下来我们就来配置Apache虚拟机了

-第一步:


备注:## 本文章的方法对安装的wamp环境下和单独在Windows安装Apache+MySQL+PHP是同样有效的方法,根据自己电脑的安装目录去设置即可,这里我电脑的安装目录是C:\wamp\apache Ps:文末有软件的下载云盘地址哦 ##


打开c:/wamp/apache/conf中的httpd.conf文件,

在httpd.conf中ctrl+f输入vhosts

找到那一行将前面的#号去掉

操作如图所示

  • 第二步:

打开虚拟主机的主配置文件

c:/wamp/apache/conf/extra中的httpd-vhosts.conf

如图所示

开始配置前准备工作

打开httpd-vhosts.conf

里面带#号的可以删掉

最后留下这两行就行,(<VirtualHost *:80></VirtualHost>)

如图所示

开始配置

NameVirtualHost *:80

说明:

NameVirtualHost // 基于域名的虚拟主机配置 (意思:不同的域名访问不同的主机)

NameVirtualHost后有至少有一个空格

“*” // 指的是服务器的所有IP地址.

*:80 //关于端口设置, 注意一定要和 httpd.conf中的listen 配置的端口要保持一致.

NameVirtualHost *:80 // 注意在虚拟主机的主配置文件中, 此句只有一行.

虚拟主机的主配置段:

<VirtualHost *:80></VirtualHost>

说明:

VirtualHost 空格 *:80 //虚拟主机的主配置段开始

</VirtualHost> //虚拟主机的主配置段结束

ServerName 空格 www.sina.com

说明: ServerName //自定义的域名, 主要是用来测试主机用的

DocumentRoot "c:/sina" //主机(网站)的根目录设置, 注意: 这个目录必须是存在的

DirectoryIndex index.php index.html default.php //主机(网站)默认首页设置,可以设置多个之间使用空格隔开.

关于目录权限的设置:

<Directory “网站的目录” > </Directory> //目录权限的配置段 也类似双标签.

说明: “网站的目录” // 必须和DocumentRoot 保持一致.

关于权限的设置:

Options //关于服务器的特性设置, Indexes | None

Indexes // 当默认首页不存在时, 则以列表的方式显示

. Order Deny , Allow //关于主机访问顺序的设置

Deny //拒绝访问

Allow //允许访问

这两个单词之间有一个逗号.

Order Deny , Allow //访问权限是叠加的. 此句最终的结果,是允许所有用户来访问

Order Allow , Deny //访问权限是叠加的. 此句最终的结果,是拒绝所有用户来访问

Order Allow , Deny

Allow from IP地址 //两行叠加,最终只允许 指定的IP访问

Order Deny, Allow

Deny from IP地址 //两行叠加,最终只拒绝 指定的IP访问

如图所示

indexes 和none的区别如图

最后配置好是这样的,如图

  • 第三步:

本机DNS解析:

打开本机的DNS文件-->运行-->drivers-->etc-->hosts打开

添加一条自己定义的域名解析.

格式: IP 空格 自定义的域名

方法1: 127.0.0.1 www.sina.com //只能自己访问

方法2: 本机网卡IP地址 www.sina.com //对外,别人可以访问

最后重启apache

输入www.daima.com后看到如下结果

**好了,慕友们!到此关于Windows环境下的Apache虚拟机的配置+整合PHP 已经成功了!

**

三个软件的百度云地址

数据库

链接: https://pan.baidu.com/s/1pL5139D 密码: 56x3

php

链接: https://pan.baidu.com/s/1c2cbHIS 密码: uyh9

apache

链接: https://pan.baidu.com/s/1c2MITZa 密码: p3da

10人推荐
随时随地看视频
慕课网APP

热门评论

不知阁下是否用过phpstudy

正好需要这方面的资料,谢了,缺点就是:只告知了如何去做但并未给出这样做的解释,以至于做的这些后连自己都不知道在干嘛

查看全部评论