手工搭建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环境

  1. 将下载好的Apache文件移到虚拟机的C盘(也可以是其他盘)
  2. 安装VC运行库,Apache的安装需要运行库的支持,运行库没有安装好会出现下面的错误:

    关于该错误的解决方法,参见文末的问题解决
  3. 安装好了运行库后,进入Apache文件的bin目录,我的路径是
    C:\Apache24\bin
    在bin目录下进入命令行窗口,输入以下命令进行安装
    httpd -k install
    若命令运行未出错则Apache安装成功,若出现了第2条的报错页面,则是运行库不全,参见问题解决模块。
    成功界面如下:
  4. 这时,首先在bin目录输入httpd开启Apache,然后打开浏览器,输入127.0.0.1访问,可以看见Apache已经安装成功了!
  5. 同时,在Apache24\htdocs目录下增加一个html文件,可以在浏览器中的127.0.0.1/文件名正常访问

    要注意的是一定要运行了httpd进程才能访问。
  6. 然后创建一个专门用于存放网页的目录,叫做网站根目录
    我在C盘直接创建了一个叫WWW的文件夹。
  7. 修改Apache配置文件:Apache24\conf\httpd.conf
    搜索DocumentRoot "${SRVROOT}/htdocs"
    将该项和下面一项中的路径改为你的网站根目录的绝对路径,这里改成了C://WWW

    可以在WWW文件夹中新建一个文本文档,开启Apache后尝试在浏览器中访问该文件,访问成功则说明修改无误。

配置PHP环境

  1. 将下载的PHP文件复制到Apache24目录下,我新建了一个文件夹名为PHP5.6
  2. 配置php.ini
    a) 首先将Apache24\PHP5.6目录下的php.ini-production改名为'php.ini'
    b) 编辑php.ini,查找extension_dir = "./"
    按如下图所示进行添加:

    添加配置:
    extension_dir = "ext"
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
    c) 然后再搜索date.timezone =
    按如下图所示进行配置:date.timezone = Asia/Shanghai
  3. 接下来要进行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部分,在最后追加:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    c) 接下来定位到httpd.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
  1. 在网站根目录(这里是C:\WWW)新建一个index.php,在里面输入:
    <?php
    phpinfo();
    ?>
  2. 运行httpd,若报错,请检查一下刚才的配置是否有路径忘改了等错误。
  3. 开启Apache后,在浏览器输入127.0.0.1

    出现phpinfo的界面则说明Apache与PHP关联成功了。

配置MYSQL环境

  1. Apache24目录下新建文件夹MYSQL5.6,将压缩包解压到该目录下。
  2. MYSQL5.6\bin目录下打开命令行,输入mysqld命令。
  3. 再次在MYSQL5.6\bin目录下打开命令行,输入mysql -uroot -p
    然后会要求你输入密码,初次安装默认无密码,直接回车即可,显示如下界面说明mysql安装成功:
  4. 为了方便,还可以下载安装数据库可视化管理软件Navicat Premium
    新建一个连接即可便捷管理数据库。
  5. MYSQL还需与Apache+PHP环境相关联,在此不多赘述。

遇到问题

安装Apache

问题一:运行库不全

  • 问题描述:
    安装运行库时,VC14(VC2015)安装失败,如下图所示:

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

    双击要修复的运行库,点击修复即可。若还是修复失败,可以重新运行一键安装运行库程序。
    我是直接修复成功了。

问题二、安装Windows更新包失败

  • 问题描述
    双击安装下载好的更新包出错,出错页面如下:
  • 解决方法
    应该是更新进程占用,重启虚拟机就解决了。

安装PHP

问题一、php与Apache关联时出错

  • 问题描述:
    按照这篇博客进行配置时出错
  • 解决方法
    出错原因是直接复制了该文的配置文件,没有修改路径,修改完后即成功。
posted @ 2020-08-08 13:17  mute4ll  阅读(466)  评论(0)    收藏  举报