首页 > 世海收藏 > 【php学习笔记】Apache2.4版本的下载与安装
2019
09-27

【php学习笔记】Apache2.4版本的下载与安装

前言:本文是我在学习php过程中的第一篇笔记,因为我看的网上教程演示的apache、php和mysql都是很老的版本了,而很多前辈的网文也是只记录一个,不是很全,因此我希望整个一系列的下载与安装教程能够整理出来,以便和我一样的新手方便搭建学习环境。

一、Apache2.41版本的下载

1、百度搜索apache官方网站或者直接点击https://httpd.apache.org 访问即可。

【php学习笔记】Apache2.4版本的下载与安装 - 第1张  | 心岛博客

2、在打开的页面中,按下图所示点击a number of third party vendors(一些第三方供应商)进入下一页。

【php学习笔记】Apache2.4版本的下载与安装 - 第2张  | 心岛博客

3、如下图所示,点击ApacheHaus按钮进入下一页

【php学习笔记】Apache2.4版本的下载与安装 - 第3张  | 心岛博客

4、再打开的页面中根据下图所示的版本,选择适合自己电脑的软件下载即可。

【php学习笔记】Apache2.4版本的下载与安装 - 第4张  | 心岛博客

5、因为本人电脑是64位系统,所以选择了64位版本进行下载,如下图所示:剩下的就是等待下载完成即可。

【php学习笔记】Apache2.4版本的下载与安装 - 第5张  | 心岛博客

至此,Apache2.41版本软件下载完成。

二、Apache软件安装

1、将下载得到的软件解压到指定的目录。可以根据自己的要求指定目录(E:\phpserver\Apache24)web文件夹可以根据自己的需求命名。 

【php学习笔记】Apache2.4版本的下载与安装 - 第6张  | 心岛博客

【php学习笔记】Apache2.4版本的下载与安装 - 第7张  | 心岛博客

2、配置apache文件之httpd.conf,使用文本编辑器(推荐Editplus或者ultraedit)。

2.1、使用editplus打开conf文件夹中的httpd.conf配置文件,找到ServerRoot选项,设置Apache目录,大约在38行左右,将${SRVROOT}其改成你的Apache程序的文件夹,例:

  1. ServerRoot "E:/PHPSERVER/Apache24"

【php学习笔记】Apache2.4版本的下载与安装 - 第8张  | 心岛博客

2.2、找到Listen选项,设置端口,大约46行,一般不修改,使用默认80(win10系统下默认80端口是被占用的,具体修改方法请见:win10下解除80端口占用的方法)。

【php学习笔记】Apache2.4版本的下载与安装 - 第9张  | 心岛博客

2.3、在开启服务器前请再次保证80端口未被占用,找到DocumentRoot选项,修改服务器根目录,修改为:

  1. DocumentRoot "E:/PHPSERVER/Apache24/htdocs"
  2. <Directory "E:/PHPSERVER/Apache24/htdocs">

请保证此目录存在,否则服务器无法正常启动

【php学习笔记】Apache2.4版本的下载与安装 - 第10张  | 心岛博客

上图中绿色线框部分为原文件内容,蓝色部分为修改后内容,需要全部修改为蓝色线框所示路径。

2.4、找到ScriptAlias选项,设置服务器脚本目录,大约373行,一般将其设置为Apache目录下的cgi-bin文件夹

ScriptAlias /cgi-bin/ "E:/PHPSERVER/Apache24/cgi-bin"

找到随后的Directory选项,设置脚本目录,大约389行,需要将其设置为和前面的ScriptAlias目录相同

<Directory "E:/PHPSERVER/Apache24/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

如下图所示:

【php学习笔记】Apache2.4版本的下载与安装 - 第11张  | 心岛博客

3、配置apache文件之ssl(开启后可使用https://localhost方式访问本地站点)。

在http.conf文件中查看ssl组件加载的配置文件,如下图所示,加载的是httpd-ahssl.conf,因此,下面的配置主要是修改这个文件。

【php学习笔记】Apache2.4版本的下载与安装 - 第12张  | 心岛博客

3.1、打开Apache程序目录下的conf/extra/httpd-ahssl.conf文件,配置VirtualHost选项,有多处名为${SRVROOT}的函数,均需修改为当前路径,因此我使用editplus的批量替换功能进行处理。

【php学习笔记】Apache2.4版本的下载与安装 - 第13张  | 心岛博客

但是,有以下几项需要重点检查:

第一个在161行左右。

在161行左右,将其中的SSLCertificateFile改为:Apache所在目录/conf/ssl/server.crt

在162行左右,将SSLCertificateKeyFile改为:Apache所在目录/conf/ssl/server.key

在163行左右,将DocumentRoot改为你的服务器根目录

在164行左右,将CustomLog改为:Apache所在目录/logs/ssl_request.log,这个不改的话也会错。一般会出现如下错误:

第二个在135行、149行、164行、179行均需修改。例:

135行修改如下:

  1. CustomLog "E:/PHPSERVER/Apache24/logs/ssl_request.log" \

这样,Apache就算配置完了,如果还有问题,可能还需配置./conf/extra/httpd-ssl.conf,配置方法和配置VirtualHost的相似。

4,启动Apache HTTP Server

以管理员身份使用Windows命令行,依次进入Apache程序的文件夹下的bin文件夹,输入httpd -k install,完成Apache服务的安装。

【php学习笔记】Apache2.4版本的下载与安装 - 第14张  | 心岛博客

【php学习笔记】Apache2.4版本的下载与安装 - 第15张  | 心岛博客

然后双击bin目录下的ApacheMonitor.exe,点击右边的start启动服务器即可。

注意:本人做到这一步时没有成功,可能与本人系统有关,因为当前这个apache版本时支持ssl的,因此会报错,我直接测试了以下,感觉新人还是使用php整站套件好一点,在此推荐Wampserver,因为我下载的是64位的,如果喜欢的朋友可以扫面下面的二维码获取下载链接:

【php学习笔记】Apache2.4版本的下载与安装 - 第16张  | 心岛博客

5,其它

卸载Apache HTTP Server:

管理员身份进入bin目录,使用httpd -k uninstall 移除服务

使用httpd -w -n “Apache2” -k start命令启动服务器 可以显示启动过程中的日志,便于分析错误。${SRVROOT}以管理员身份以管理员身份

最后编辑:
作者:xindao
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。