第一讲:Win7平台Apache的安装
前言:工欲善其事,必先利其器。要想开始学习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版本,可以尽情选择你要下载的版本。x86是32位的,x64是64位的,根据自己的操作系统选择下载。
我这里下载了 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}"