美文网首页
第一讲:Win7平台Apache的安装

第一讲:Win7平台Apache的安装

作者: iStudyBoy | 来源:发表于2018-10-24 17:53 被阅读170次

    前言:工欲善其事,必先利其器。要想开始学习PHP编程,实现自己写一个网站的目的,那么你首先得学会架设WEB服务器。Apache是其中的佼佼者,下面跟着我一步一步来学习吧。

    一、下载

    首先进入Apache服务器官网的下载页面:Apache官网

    Downloading the Apache HTTP Server项目下,找到Stable Release - Latest Version
    以现在为例,我进去看到的是2.4.37 (released 2018-10-23)
    再点击进去,找到Files for Microsoft Windows并点击进去。

    可以看到Downloading Apache for Windows条目,下面有一堆英文描述:

    The Apache HTTP Server Project itself does not provide binary releases of software, only source code. Individual committers may provide binary packages as a convenience, but it is not a release deliverable.

    If you cannot compile the Apache HTTP Server yourself, you can obtain a binary package from numerous binary distributions available on the Internet.

    Popular options for deploying Apache httpd, and, optionally, PHP and MySQL, on Microsoft Windows, include:

    大致意思是说apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面这些官方推荐的第三方提供编译的网站。

    其中后两个是有名的wamp以及xampp集成环境,如果只想下载apache可以选择前三个网站,这里我们第一个ApacheHaus为例。

    国内很多用户用得比较多的是PHPStudy,也是一个很不错的集成环境。

    点击ApacheHaus进入。打开ApacheHaus之后你会发现这个网站上有各种windows版本,可以尽情选择你要下载的版本。x8632位的,x6464位的,根据自己的操作系统选择下载。

    我这里下载了 httpd-2.4.37-o102p-x86-vc14 。将下载的ZIP包解压,可以得到一个Apache24的文件夹。


    二、安装和启动运行

    可以将Apache24文件夹移动到任意位置,下面我把它移到C盘的Program Files文件夹下。

    然后打开CMD命令提示符,CMD的默认路径通常定位在C:\Users\Administrator>
    我们用cd命令切换当前目录进入apache安装目录下的bin目录底下。

    cd "C:\Program Files\Apache24\bin"

    常用命令如下:

    命令 用途
    httpd.exe -k install 安装Apache服务(运行之前必须先安装
    httpd.exe -k uninstall 删除Apache服务
    httpd.exe -k start 启动
    httpd.exe -k stop 停止
    httpd.exe -k restart 重启

    我们先安装,然后再启动。如果没有报错,那么我们打开浏览器,在地址栏输入http://127.0.0.1/或者直接点击默认首页看看能不能看到测试页。如果能够看到测试页,那恭喜你,说明你的服务器已经安装好开始正常工作了。


    三、Apache的常规配置

    (一)虚拟主机支持

    很多时候,我们希望同时运行多个网站实例,根据不同的IP地址、不同的域名来区分。那么需要在Apache中开启虚拟主机支持。

    1. 多IP实例

    phpMyAdmin是一个很著名的管理MySQL的工具,我们可以下载后放在D盘WWW文件夹下面。首先在httpd.conf中搜索httpd-vhosts,将行首的#去掉。然后打开conf\extra\httpd-vhosts.conf,在文件最后面添加如下内容:

    <VirtualHost 127.0.0.9:80>
        DocumentRoot "D:\www\phpMyAdmin"
        <Directory "D:\www\phpMyAdmin">
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
    

    然后就可以访问 phpMyAdmin 了。

    2. 多域名实例

    (待续)


    四、常见问题

    Apache服务可能会因为各种原因导致无法启动,下面我们就一些常见的错误给出解决方案。

    首先我们要学会查看apache的错误信息。打开控制面板,打开管理工具,再找到事件查看器,通过windows日志中的应用程序即可查询报错内容。

    问题1. httpd.exe: Syntax error on line 39 of C:/Program Files/Apache24/conf/httpd.conf: ServerRoot must be a valid directory

    解答
    根据问题描述,可以分析得出,是ServerRoot的值设置不正确引起的。我们打开C:/Program Files/Apache24/conf/httpd.conf,搜索ServerRoot可以在39行发现:

    Define SRVROOT "/Apache24"
    ServerRoot "${SRVROOT}"
    

    由于"/Apache24"是一个类Linux风格的文件夹,而我们现在是在Windows平台,所以这个目录实际上是不存在的,我们应该修改成一个实际存在的目录。ServerRoot定义的是Apache的根目录,因此我们应该将它修改为我们实际安装Apache的目录,如下:

    Define SRVROOT "C:\Program Files\Apache24"
    ServerRoot "${SRVROOT}"
    

    相关文章

      网友评论

          本文标题:第一讲:Win7平台Apache的安装

          本文链接:https://www.haomeiwen.com/subject/lrcxtqtx.html