第一讲:Win7平台Apache的安装

2018-10-24  本文已影响170人  iStudyBoy

前言:工欲善其事,必先利其器。要想开始学习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}"
上一篇下一篇

猜你喜欢

热点阅读