手工搭建Windows2012+Apache+PHP+Mysql的服务端环境
前期准备
- 本次实践所需要的主要资源有windows 2012虚拟机或者服务器一台、Apache 2.4.43 x64、PHP 5.6.39、MYSQL 5.6.49
- Apache 2.4.43 x64 官方下载地址
- PHP 5.6.39 官方下载地址
- MYSQL 5.6.49 官方下载地址
- VC运行库(自行搜索一键安装运行库)
搭建过程
配置Apache环境
- 将下载好的Apache文件移到虚拟机的C盘(也可以是其他盘)
- 安装VC运行库,Apache的安装需要运行库的支持,运行库没有安装好会出现下面的错误:
关于该错误的解决方法,参见文末的问题解决。 - 安装好了运行库后,进入Apache文件的bin目录,我的路径是
C:\Apache24\bin
在bin目录下进入命令行窗口,输入以下命令进行安装
httpd -k install
若命令运行未出错则Apache安装成功,若出现了第2条的报错页面,则是运行库不全,参见问题解决模块。
成功界面如下:

- 这时,首先在bin目录输入
httpd开启Apache,然后打开浏览器,输入127.0.0.1访问,可以看见Apache已经安装成功了!

- 同时,在
Apache24\htdocs目录下增加一个html文件,可以在浏览器中的127.0.0.1/文件名正常访问
要注意的是一定要运行了httpd进程才能访问。 - 然后创建一个专门用于存放网页的目录,叫做
网站根目录
我在C盘直接创建了一个叫WWW的文件夹。 - 修改Apache配置文件:
Apache24\conf\httpd.conf
搜索DocumentRoot "${SRVROOT}/htdocs"
将该项和下面一项中的路径改为你的网站根目录的绝对路径,这里改成了C://WWW
可以在WWW文件夹中新建一个文本文档,开启Apache后尝试在浏览器中访问该文件,访问成功则说明修改无误。
配置PHP环境
- 将下载的PHP文件复制到Apache24目录下,我新建了一个文件夹名为
PHP5.6 - 配置php.ini
a) 首先将Apache24\PHP5.6目录下的php.ini-production改名为'php.ini'
b) 编辑php.ini,查找extension_dir = "./"
按如下图所示进行添加:
添加配置:c) 然后再搜索extension_dir = "ext" extension=php_mbstring.dll extension=php_mysql.dll extension=php_mysqli.dlldate.timezone =,
按如下图所示进行配置:date.timezone = Asia/Shanghai

- 接下来要进行Apache与PHP的关联,打开
httpd.conf
a) 查找#LoadModule xml2enc_module modules/mod_xml2enc.so
在这一行下面追加一行(不能直接复制,需要根据你的php版本以及dll路径进行修改)
LoadModule php5_module C:/Apache24/PHP5.6/php5apache2_4.dll
b) 查找#AddEncoding x-gzip .gz .tgz部分,在最后追加:c) 接下来定位到AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phpshttpd.conf的末尾,追加一行来指定php.ini配置文件的路径
PHPIniDir "C:/Apache24/PHP5.6"(根据你的php.ini文件所在路径进行适当修改)
d) 查找DirectoryIndex,在index.html后面追加index.php index.htm
e) 去除下面两行的注释:
#LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
- 在网站根目录(这里是C:\WWW)新建一个
index.php,在里面输入:<?php phpinfo(); ?> - 运行httpd,若报错,请检查一下刚才的配置是否有路径忘改了等错误。
- 开启Apache后,在浏览器输入
127.0.0.1
出现phpinfo的界面则说明Apache与PHP关联成功了。
配置MYSQL环境
- 在
Apache24目录下新建文件夹MYSQL5.6,将压缩包解压到该目录下。 - 在
MYSQL5.6\bin目录下打开命令行,输入mysqld命令。 - 再次在
MYSQL5.6\bin目录下打开命令行,输入mysql -uroot -p
然后会要求你输入密码,初次安装默认无密码,直接回车即可,显示如下界面说明mysql安装成功:

- 为了方便,还可以下载安装数据库可视化管理软件
Navicat Premium
新建一个连接即可便捷管理数据库。

- MYSQL还需与Apache+PHP环境相关联,在此不多赘述。
遇到问题
安装Apache
问题一:运行库不全
- 问题描述:
安装运行库时,VC14(VC2015)安装失败,如下图所示:
或者在输入命令httpd -k install命令时出现以下类型报错:

- 解决方法
参考了这篇博客,成功解决了问题:
windows server 2012 安装 VC14(VC2015) 安装失败解决方案
具体步骤就是安装两个Windows更新包,在上述博客中已经给出了详细的下载地址和安装顺序。
然后将更新包移入虚拟机,依次双击进行安装即可。
安装更新包出现问题,请查看问题二
注: 安装完更新包后,一定要再去控制面板\所有控制面板项\程序和功能中将安装失败的运行库修复一下:
双击要修复的运行库,点击修复即可。若还是修复失败,可以重新运行一键安装运行库程序。
我是直接修复成功了。
问题二、安装Windows更新包失败
- 问题描述
双击安装下载好的更新包出错,出错页面如下:

- 解决方法
应该是更新进程占用,重启虚拟机就解决了。
安装PHP
问题一、php与Apache关联时出错
- 问题描述:
按照这篇博客进行配置时出错

- 解决方法
出错原因是直接复制了该文的配置文件,没有修改路径,修改完后即成功。

浙公网安备 33010602011771号