基础环境系列:Apache2.4.37
一、安装
进入官网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的更多相关文章
- 基础环境系列: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 ...
- 基础环境系列:MySQL8.0.12
机型与版本:windows10(64-bits) Mysql环境配置:mysql8.0.12 一.MySQL安装 Mysql的安装有两种方法,一种是通过.msi一种是通过压缩包.穷呢,大家就老实下社区 ...
- Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建
[注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用 ...
- 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA
开发环境搭建好之后,还需要一个集成开发环境也就是IDE来进行编程.这里推荐的IDE是IDEA,那个老掉牙的Eclipse还是先放一边吧,(手动滑稽). IDEA的下载地址:http://www.jet ...
- 【JAVA零基础入门系列】Day1 开发环境搭建
[JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...
- OpenStack实践系列①openstack简介及基础环境部署
OpenStack实践系列①openstack简介及基础环境部署 一.OpenStack初探1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运 ...
- 【JAVA零基础入门系列】Day4 变量与常量
这一篇主要讲解Java中的变量,什么是变量,变量的作用以及如何声明,使用变量. 那么什么是变量?对于初学者而言,可以将变量理解为盒子,这些盒子可以用来存放数据,不同类型的数据需要放在对应类型的盒子里. ...
- 【JAVA零基础入门系列】Day5 Java中的运算符
运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rec ...
- 【JAVA零基础入门系列】Day6 Java字符串
字符串,是我们最常用的类型,每个用双引号来表示的串都是一个字符串.Java中的字符串是一个预定义的类,跟C++ 一样叫String,而不是Char数组.至于什么叫做类,暂时不做过多介绍,在之后的篇章中 ...
随机推荐
- [Swift]LeetCode32. 最长有效括号 | Longest Valid Parentheses
Given a string containing just the characters '(' and ')', find the length of the longest valid (wel ...
- [Swift]LeetCode700. 二叉搜索树中的搜索 | Search in a Binary Search Tree
Given the root node of a binary search tree (BST) and a value. You need to find the node in the BST ...
- 超全MyBatis动态SQL详解!( 看完SQL爽多了)
MyBatis 令人喜欢的一大特性就是动态 SQL. 在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的. MyBatis 动态 SQL 的出现, 解决了这个麻烦. My ...
- Ubuntu12.04下安装NS3.25
实验室项目的需求,要使用到NS3做仿真,使用实验室的电脑,Ubuntu12.04,版本比较低,建议大家使用16.04,这样安装依赖文件时不会出现版本过低的问题 (没管最后也安装成功了).下面就安装步骤 ...
- Qt创建堆叠窗口
1.QT创建堆叠窗口使用类,但是使用它时主窗口不能是MainWindow,否则会出现布局错误,本例中使用基类为QDialog QStackedWidget 2.可以配合列表框QListWidget和Q ...
- Python内置函数(26)——globals
英文文档: globals() Return a dictionary representing the current global symbol table. This is always the ...
- [我的理解]Javascript的原型与原型链
一.原型与原型链的定义 原型:为其他对象提供共享属性的对象 注:当构造器创建一个对象,为了解决对象的属性引用,该对象会隐式引用构造器的"prototype"属性.程序通过const ...
- java基础(十一 )-----反射——Java高级开发必须懂的
本文我们通过一个实际的例子来演示反射在编程中的应用,可能之前大家对反射的学习,仅仅是停留在概念层面,不知道反射究竟应用在哪,所以是一头雾水.相信通过这篇教程,会让你对反射有一个更深层次的认知. 概念 ...
- Java 多线程(五)—— 线程池基础 之 FutureTask源码解析
FutureTask是一个支持取消行为的异步任务执行器.该类实现了Future接口的方法. 如: 取消任务执行 查询任务是否执行完成 获取任务执行结果(”get“任务必须得执行完成才能获取结果,否则会 ...
- 《HelloGitHub月刊》第 09 期
<HelloGitHub>第 09 期 兴趣是最好的老师,<HelloGitHub>就是帮你找到兴趣! 前言 转眼就到年底了,月刊做到了第09期,感谢大家一路的支持和帮助