Apache Http 服务器安装教程-程序员宅基地

技术标签: http服务器  apache  安装  android学习笔记  

我在学习网络开发的时候需要从服务器上获得json数据,所以在自己的电脑上安装了一个本地服务器,其中遇到的一些问题,在这里都写出来。

首先,我们需要访问apache http服务器的下载网页,地址是:http://httpd.apache.org/

这里写图片描述

我们点击最新版本2.4.25的Download,进入下一个页面

这里写图片描述

点击2.4.25中的Files For Microsoft Windows,进入下一个页面

这里写图片描述

这时我们点击第一项ApacheHaus

这里写图片描述

一般我们会点击第一项,这时会跳出一个界面,如果缺少运行环境,在这个列表的下面有VC14 Redistributable,点击这个下载运行环境。我们点击Apache 2.4 VC 14进入下一个页面。

这里写图片描述

这时注意,我们需要点击上面两个下载项,这两个分别是32位系统和64位系统,这个大家应该可以区别(下面两个可能是库),具体的点击位置在国旗左边的那个图标,点击进入会新跳转页面,就可以下载了。(真是有够曲折的)

接下来进入安装步骤,将下载下来的压缩包解压,应该是一个名叫Apache24le的文件夹和一个html文件,将Apache24le这个文件夹放到你想要放的地方,记住,这个路径一定不能有中文字符。

接着使用cmd,进入到这个文件夹的bin目录下,执行httpd -k install
应该显示下载成功。

正常情况下,我们可以通过bin目录下的ApacheMonitor.exe来启动这个服务,然后桌面任务栏会弹出小图标,点击它,start就可以了。

最终我们可以通过在浏览器中输入http://localhost或者http://127.0.0.1/来检测是否成功,成功了浏览器就会显示Apache的网页。正常情况下,如果正确启动了apache,访问网页是没有问题的。

接下来,我们讨论可能出现的问题。

1.大多数启动不成功的问题在于端口占用,默认的端口是80端口,这个我们可以在cmd中输入这样的命令来检测端口是否被占用 netstat -aon|findstr “80”(共有两个空格)

这里写图片描述

我这里显示已经被占用,那么我们需要在配置文件更改端口。

打开安装目录下的conf文件夹,其中有一个httpd.conf文件,使用记事本方式打开它(不要任意更改其中的任何一个字)。

这里写图片描述

在箭头所指的地方,将80改为其他例如8088,8081等等,如果不放心,可以使用cmd检查你所替换的端口号是否被占用。命令上面已提供。

2.配置文件中的路径

在配置文件中,是配置了相对应的安装位置的,但是我们需要对其进行更改(如果这个路径不正确,会在系统日志中显示无法找到文件)

我这里给出配置的位置,配置文件的目录上面已经说过,在conf文件夹下的httpd.conf,在这个文件中寻找ServerRoot,将其更改位你的安装目录

这里写图片描述

依照上图,更改你的安装目录就行。

3.还有一个问题是较少产生的,这里只提一下。我在第一次安装出错的时候,将安装的文件夹整个都删除了,再次安装过后,启动服务器出错,无法找到文件。这里是由于我的服务仍然存在,然而第二次安装的目录和第一次不同,然后,我将安装文件夹再次删除,再按照第一次安装的方法,将Apache24le文件夹放在第一次的那个位置,然后启动服务器就成功了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Jack_windows/article/details/72683237

智能推荐

Manjaro 使用 pacman 安装软件出现 错误:无法从 mirrors.ustc.edu.cn : XXX 错误:无法升级 archlinuxcn (下载数据库出错) 信息_archlinuxcn.db下载失败-程序员宅基地

文章浏览阅读2.4w次,点赞6次,收藏18次。系统:Manjaro 20.0.3桌面:Gnome安装软件时出现错误:无法从 mirrors.ustc.edu.cn : Operation timed out after 10001 milliseconds with 0 out of 0 bytes received 获取文件 'archlinuxcn.db'错误:无法升级 archlinuxcn (下载数据库出错)错误:无法从 lonewolf-builder.duckdns.org : Recv failure: 连接被对方重设 获取._archlinuxcn.db下载失败

技术面试时这样介绍自己的项目经验,等于成功了一大半-程序员宅基地

文章浏览阅读2.9k次,点赞4次,收藏35次。源/头条 文 /程序员界的彭于晏面试时7分靠能力,3分靠技能,而刚开始时的介绍项目又是技能中的重中之重,决定一次面试的成败,那么面试时如果要介绍自己的项目该..._技术面如何将自己做的项目

git生成ssh密钥详细步骤 git如何生成ssh密钥_gitssh密钥生成-程序员宅基地

文章浏览阅读3.7w次,点赞16次,收藏100次。git生成ssh密钥详细步骤 git如何生成ssh密钥_gitssh密钥生成

app账号退不出去_ios企业签名掉签?苹果近日批量封了几百个企业级开发者账号...-程序员宅基地

文章浏览阅读687次。目前苹果基本暂停了新号注册,但今天开始市场会流入大量欧洲国家残留下的号到中国!全是虚假资质注册,使用超不过一个月100%会封号,(群里之前曝光的俄罗斯人所为,目前已下榻深圳某酒店甩卖)!苹果目前严厉查封虚假资质账号,未满14天也会被封的可能,哪怕不买,也不能趁虚而入被坑!熬过了这段时间,以后自然会有新的资质没问题账号下来!  个人 公司账号 查的同时 又把矛头指向了 企业账号?就在刚刚,..._app store 频繁封号

Chai3D之相机视角_chai3d示例-程序员宅基地

文章浏览阅读127次。相机是 3D 可视化中的主要查看工具。它们被放置在世界上并以独特的方式命名。场景中可以存在多个摄像机,每个摄像机都连接到单独的视口(窗口)以向用户显示场景。相机可以查看固定目标,跟随路径,或直接由触觉设备控制(例如模拟内窥镜)。本章探讨使用摄像机并将其连接到窗口显示或视口的基本过程。世界内的摄像机指向场景。近剪裁平面和远剪裁平面定义摄像机渲染的区域。_chai3d示例

Java 文件内容修改(一)_java 修改文件-程序员宅基地

文章浏览阅读5k次,点赞8次,收藏36次。遇到一个需求,需要修改文件中的内容,查找资料发现如下工具类:原链接:点击打开链接/** * 修改文件内容 * * @param fileName * @param oldstr * @param newStr * @return */ private static boolean modifyFileContent(String fileName, String o..._java 修改文件

随便推点

【哈士奇赠书活动 - 24期】-〖前端工程化:基于Vue.js 3.0的设计与实践〗_程沛权 博客-程序员宅基地

文章浏览阅读3.6k次,点赞132次,收藏98次。【哈士奇赠书活动 - 24期】-〖前端工程化:基于Vue.js 3.0的设计与实践〗_程沛权 博客

聊聊Git的使用方法_rsa key fingerprint is sha256:jok3fh7q5lj6qve7ipne-程序员宅基地

文章浏览阅读226次。Git克隆项目克隆项目代码git clone ssh地址若出现密钥问题The authenticity of host 'git.dev.tencent.com (118.25.166.124)' can't be established.RSA key fingerprint is SHA256:jok3FH7q5LJ6qvE7iPNehBgXRw51ErE77S0Dn+Vg/I..._rsa key fingerprint is sha256:jok3fh7q5lj6qve7ipnehbgxrw51ere77s0dn+vg/ik. a

强化学习(reinforcement learning)教程_强化学习教程-程序员宅基地

文章浏览阅读3.4w次,点赞2次,收藏29次。前一阵研究强化学习,发现中文的资料非常少,实例就更少。于是翻译一篇q学习算法的教程,供需要的人学习。原文链接:http://mnemstudio.org/path-finding-q-learning-tutorial.htm正文:Q学习算法是一种用来解决马尔可夫决策过程中最优化问题的方法。Q学习算法最大的特点是它具有选择瞬时奖励和延迟奖励的能力。在每一步中,agent通过观察状态_强化学习教程

字节跳动安全Ai挑战赛-小样本赛道方案总结_小样本赛题数据-程序员宅基地

文章浏览阅读3.8k次。1 赛题描述在真实的社交网络中,存在的作弊用户会影响社交网络平台。在真实场景中,会受到多方面的约束,我们仅能获取到少部分的作弊样本和一部分正常用户样本,现需利用已有的少量带标签的样本,去挖掘大量未知样本中的剩余作弊样本。给定一段时间内的样本,其中包含少量作弊样本,部分正常样本以及标签未知的样本。参赛者应该利用这段时间内已有的数据,提出自己的解决方案,以预测标签未知的样本是否为作弊样本。数据处理方法和算法不限,但是参赛者需要综合考虑算法的效果和复杂度,从而构建合理的解决方案。2 题目思路基于给定的少_小样本赛题数据

vuex之getters用法_vuex调用字仓库方法-程序员宅基地

文章浏览阅读278次。vuex的作用是用来状态共享的,state中定义数据,但如果需要对数据进行一定的处理,比如说state中有一个数组,但我们需要显示该数组中某些符合特定要求的值,而这些特定的数据需要在多个组件中shi'yong..._vuex调用字仓库方法

列表去重_列表去重吗-程序员宅基地

文章浏览阅读510次。List listWithDup = new ArrayList(); listWithDup.add(1); listWithDup.add(2); listWithDup.add(3); listWithDup.add(1); listWithDup.add(3); List listWithout_列表去重吗