一、安装

进入官网http://www.apache.org/,滑至最下方,排名第一的HTTP Server就是我们需要的。

当前时间的最新版本是2.4.37。呃……并没有msi版本,我们选择最后一个windows的下载连接,使用文件安装的方式。接下来选择ApacheHaus站点,Apache 2.4 VC14下载链接。

在一位博主的血泪建议下,我们将压缩包解压在磁盘根目录(值得注意的是,包内还有暖心安装须知)。打开CMD进行安装:进入D:\httpd-2.4.37-o102q-x86-vc14-r2\Apache24\bin文件夹下,安装指令httpd -k install。

这里我没了截图,第一次提示我失败是因为没有使用管理员身份进入cmd;

第二次则出现了一系列错误。总结这部分,是因为几个.conf文件内有多处需要明确定义的内容,所以需要逐个修改为你的Apache24路径。具体情况在cmd内运行httpd.exe文件,按报错提示进行修改。最后大概有四五个错误,不一一详述了。涉及到的文件是D:\Apache24\conf\httpd.conf和D:\Apache24\conf\extra\httpd-ahssl.conf。

例:打开httpd.conf文件,修改39行:

ServerRoot "D:/Apache24"

最后出现新的问题,80端口被占用,无法使用。

在网上找到如何查看端口情况的指令后,打开cmd进行查询:

(1)查看80端口监听事件

netstat -ano|findstr ""

(2)根据进程号继续查找

tasklist|findstr ""

打开任务管理器右键试图停止运行……不行???

fine,我打开浏览器,输入localhost,发现被占用的80端口是之前安装的IIS在使用。于是打开文件httpd.conf,修改60行,将端口80改为不常用的442:

Listen 

此时输入localhost:442(这个页面实际上是D:\Apache24\htdocs下的index.html)——yes!

二、运行服务器

呃,有的教程说完成以上步骤,就证明apache安装成功,但是在以下服务器运行中还是出现了一些问题。

方法1:运行httpd.exe文件

没有闪退,棒!(这什么鬼logo

方法2:运行ApacheMonitor.exe文件

(这又什么鬼logo

这是一个监视器,运行后在右下角发现他-双击-start-可以发现——失败。

尝试了多种方法,最后都没有解决这个问题。先不管他,看看之后运行项目的过程中会不会有什么问题。

基础环境系列:Apache2.4.37的更多相关文章

  1. 基础环境系列:PHP7.3.0并连接pache/IIS和MySQL

    版本: php7.3.0 MySQL8.0.12 Apache2.4 IIS8 一.下载PHP  1.下载php3.7 PHP版本:php7.3(7.3.0) 下载地址:https://windows ...

  2. 基础环境系列:MySQL8.0.12

    机型与版本:windows10(64-bits) Mysql环境配置:mysql8.0.12 一.MySQL安装 Mysql的安装有两种方法,一种是通过.msi一种是通过压缩包.穷呢,大家就老实下社区 ...

  3. Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建

    [注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用 ...

  4. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA

    开发环境搭建好之后,还需要一个集成开发环境也就是IDE来进行编程.这里推荐的IDE是IDEA,那个老掉牙的Eclipse还是先放一边吧,(手动滑稽). IDEA的下载地址:http://www.jet ...

  5. 【JAVA零基础入门系列】Day1 开发环境搭建

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  6. OpenStack实践系列①openstack简介及基础环境部署

    OpenStack实践系列①openstack简介及基础环境部署 一.OpenStack初探1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运 ...

  7. 【JAVA零基础入门系列】Day4 变量与常量

    这一篇主要讲解Java中的变量,什么是变量,变量的作用以及如何声明,使用变量. 那么什么是变量?对于初学者而言,可以将变量理解为盒子,这些盒子可以用来存放数据,不同类型的数据需要放在对应类型的盒子里. ...

  8. 【JAVA零基础入门系列】Day5 Java中的运算符

    运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rec ...

  9. 【JAVA零基础入门系列】Day6 Java字符串

    字符串,是我们最常用的类型,每个用双引号来表示的串都是一个字符串.Java中的字符串是一个预定义的类,跟C++ 一样叫String,而不是Char数组.至于什么叫做类,暂时不做过多介绍,在之后的篇章中 ...

随机推荐

  1. [SQL]LeetCode180. 连续出现的数字 | Consecutive Numbers

    SQL架构: Create table If Not Exists Logs (Id int, Num int) Truncate table Logs insert into Logs (Id, N ...

  2. [Swift]LeetCode275. H指数 II | H-Index II

    Given an array of citations sorted in ascending order (each citation is a non-negative integer) of a ...

  3. [Swift]LeetCode289. 生命游戏 | Game of Life

    According to the Wikipedia's article: "The Game of Life, also known simply as Life, is a cellul ...

  4. [Swift]LeetCode1020. 飞地的数量 | Number of Enclaves

    Given a 2D array A, each cell is 0 (representing sea) or 1 (representing land) A move consists of wa ...

  5. BBS论坛(十)

    10.1.客户端权限验证功能完成 (1)cms/cms_profile 显示当前用户的角色和权限 <tr> <td>角色:</td> <td> {% f ...

  6. 死磕 java集合之TreeMap源码分析(四)-内含彩蛋

    欢迎关注我的公众号"彤哥读源码",查看更多源码系列文章, 与彤哥一起畅游源码的海洋. 二叉树的遍历 我们知道二叉查找树的遍历有前序遍历.中序遍历.后序遍历. (1)前序遍历,先遍历 ...

  7. qt5 connect问题

    参考资料:Qt学习之路2     在qt从4到5的升级过程中,connect的方法只是添加了一些重载的形式,qt5新增的connect添加了编译器类型检查,如果遇到匹配失败的,或者找不到信号/槽的地方 ...

  8. 采坑:python base64

    需求:  读取文本内容,对字符串进行base64加密 >>> str = 'aaaaaaaaaaaaaaaaaaa\nbbbbbbbbbbbbbbbbbbbbbbbbbbb\nccc ...

  9. 【朝花夕拾】Handler篇

    如果您的app中没有使用过Handler,那您一定是写了个假app:如果您笔试题中没有遇到Handler相关的题目,那您可能做了份假笔试题:如果您面试中没被技术官问到Handler的问题,那您也许碰到 ...

  10. 【转载】ASP.NET Core Web 支付功能接入 微信-扫码支付篇

    转自:http://www.cnblogs.com/essenroc/p/8630730.html 这篇文章将介绍ASP.NET Core中使用 开源项目 Payment,实现接入微信-扫码支付及异步 ...