Apache的安装和配置
一、官网下载Apache
官网地址:https://httpd.apache.org/
点击Download--->点击Files for Microsoft Windows--->点击ApacheHaus--->选择版本(点击Apache 2.4 VC11)----->解压下载好的压缩包文件,移动文件夹Apache24到你想要的位置。
二、安装Apache
1.移动文件Apache到E:\WAMP\Apache2.4。【解压路径最好不要用中文。】
2.命令行到Apache下面的bin目录,录入命令[ httpd -k install ]安装。
注:如果提示错误计算机中丢失 msvcr110.dll文件,请到http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 这个网址来进行相关程序的下载

报错的大概意思:在启动Apache服务之前必须修正一个错误,在E:\WAMP\Apache2.4\conf 的httpd.conf文件的第39行,ServerRoot必须是有效的。
报错原因:httpd.conf里面配置的ServerRoot路径跟实际路径不一致,导致路径无效。
3.修改httpd.conf文件

4.启动Apache服务命令启动Apache服务:【 httpd -k start 】

5、安装成功验证
开始-->运行-->services.msc-->确定(或回车键Enter)--->服务列表中查看Apache服务,存在说明安装成功。

补充:了解Apache文件夹里的相关目录和文件

- bin目录(主程序文件)/httpd.exe 图标(羽毛)
- conf目录(配置文件目录)/httpd.conf(主配置文件)和extra文件夹(扩展配置目录)/httpd-vhosts.conf(虚拟主机配置文件)
- htdocs目录(站点根目录)-----域名对应的目录
6.参考文章:
三、Apache相关配置------主机配置
1.httpd.conf------conf目录下
- SRVROOT安装位置(通过在顶端定义了一个常量,在下面引用该常量来访问,好处不用多说了,之后改动只要改这一个即可,其他的都是相对路径了)

- Listen 监听端口号,默认80

- ServerAdmin 用于用户设置管理员邮箱(用于客户端的用户联系管理员,现在很少使用)

- ServerName 域名

- DocumentRoot用于设置基站点根目录(网站根目录就是存放网站文件的最顶层目录,通过URL中域名后面的第一个斜线对应映射的就是网站根目录)

- Directory配置段

2.hosts文件----位置一般在C:\WINDOWS\system32\drivers\etc

注:127.0.0.1永远代表本地ip
3.httpd.exe-----bin目录下
- cmd里dir可以查看当前目录的内容,cd可以更改目录的位置
- httpd.exe文件可以进行Apache服务的启动(httpd.exe - k start),停止(httpd.exe - k stop)和重新启动(httpd.exe - k restart)
- httpd.exe文件可以对配置文件进行语法检查(httpd -t)

注:在win10系统中,需要用管理员的身份运行
4.window环境变量:window的环境变量记录了很多的路径,当在cmd窗口执行一个命令时,如果当前的目录找不到我们要执行的文件时,window会找到环境变量中所记录的位置,依次进行查找,找到了就运行,找不到则报错
- .“计算机”右键 → “高级系统设置” → “高级” → “环境变量”

- .点击系统变量的“新建”→ 变量名"HTTPD_HOME" → 变量值“E:\WAMP\Apache2.4”(Apache安装路径)→ “确定”
注意:变量值后面不能添加分号“;”,否则配置不成功。
- .点击系统变量的“编辑”(没有时新建)→ 变量名"Path" → 变量值“%HTTPD_HOME%\bin;”(Apache的bin目录的路径)→ “确定”
注意:变量值后面的分号“;”必须是英文分号。path:操作系统提供的环境变量。classpath:程序中引用的类所在的路径。

- .设置成功后,手动重启cmd,录入命令[ httpd -k restart ]重启Apache服务。若是启动,说明系统环境变量配置成功。

- 以上所在window7系统里的安装,window10里面安装更加便捷,可以自行百度
四、Apache相关配置------虚拟主机配置:使用一个Apache软件配置多个主机(域名)
1.开启扩展配置文件(默认是关闭的)----httpd.conf


2.配置虚拟主机-----httpd-vhosts.conf

3.注意的问题:
如果是测试需要使用配置的域名的话,需要修改host文件达到目的,原因是这个域名并不是属于自己的,没有办法修改这个域名在公网上的DNS

- 如果使用了虚拟主机,则默认必须全部使用虚拟主机,即之前的默认网站也必须通过虚拟主机方式配置,否则访问不到,参考文章:Apache HTTP Server 虚拟主机配置
- Chrome 浏览器 63版本以后,所有的 .dev 和 .app 后缀的网址都将会自动将 HTTP 转到 HTTPS 上,所以如果使用上面的.dev后缀的网址,会出现在Chrome无法访问的情况,但是在其他浏览器可以正常访问,原因就出在这(确实被坑了一道!!!)
五、Apache相关配置------外部配置文件
1.开启外部配置文件httpd.conf中开启AllowOverride All

2..hatacss文件创建(只能通过编辑器另存的方式来创建)---此文件中的配置不需要重新启动Apache
3.补充:自定义错误提示页面(ErrorDocument)

Apache的安装和配置的更多相关文章
- Apache的安装与配置
apahe官网 http://www.apache.org/ 安装及配置https://blog.csdn.net/liyang4534/article/details/78036591 常见问题的处 ...
- Apache+php安装和配置 windows
Apache+php安装和配置 windows Apache 安装 1.官网网址:http://httpd.apache.org/ 2.Download 3.点击链接Files for Microso ...
- (转)Apache的安装与配置
转自:http://www.dreamdu.com/webbuild/apache/ 5.2. Apache的安装与配置 5.2.1. Apache安装与配置视频教程 下面将介绍如何在WinXP下安装 ...
- centos7 apache httpd安装和配置django项目
一.安装httpd服务 apache在centos7中是Apache HTTP server.如下对httpd的解释就是Apache HTTP Server.所以想安装apache其实是要安装http ...
- Windows 7操作系统下Apache的安装与配置(图文详解)
我这里是 Apache2.4.X-win64 首先, 我的操作系统信息如下 Apache2.4-win64的下载 官网 http://www.apachelounge.com/download/ 因 ...
- Apache Tomcat 安装与配置教程
JDK的安装与配置 1. 从官网下载JDK https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213315 ...
- [转载]Ubuntu下apache的安装与配置
原文地址:https://blog.csdn.net/gatieme/article/details/53025505 1 安装apache 在 Ubuntu 上安装 Apache,有两种方式 使用源 ...
- Windows下Subversion和Apache的安装及配置(一)
1.序 Subversion可谓版本控制软件中的佼佼者,其开源性,易用性已受到众多软件开发者首选的版本控制软件.在这里我想记录我安装Subversion和Apache的过程.注意,Subversion ...
- PHP 和Apache的安装和配置
1. apache官网安装指南: http://jingyan.baidu.com/article/29697b912f6539ab20de3cf8.html 2. 官方安装包下载地址: http:/ ...
随机推荐
- C++标识符的作用域与可见性
一.标识符的作用域与可见性 作用域讨论的是标识符的有效范围,可见性讨论的是标识符是否可以被引用. 二.作用域 作用域是一个标识符在程序正文中有效的区域.C++中标识符的作用域有函数原型作用域.局部作用 ...
- 【Leetcode】53. Maximum Subarray
题目地址: https://leetcode.com/problems/maximum-subarray/description/ 题目描述: 经典的求最大连续子数组之和. 解法: 遍历这个vecto ...
- Go语言学习笔记(8)——包和结构体
包 —— 每个可执行的应用程序必须包含一个主函数,它是执行的入口点.主函数应该存在main包中. 结构体: 通过 . 操作符访问结构体的各个成员! 1. 定义结构体类型person: type per ...
- Linux 内核错误码
#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such ...
- sqlserver case when 的使用方法
sql使用case when then 判断某字段是否为null没效果 CASE columnName WHEN null THEN 0 ELSE columnName END虽然columnName ...
- Spring Boot学习随记
由于早年在管理领域耕耘了一段时间,完美错过了Spring的活跃期, 多少对这个经典的技术带有一种遗憾的心态在里面的, 从下面的我的生涯手绘图中大概可以看出来我的经历. 最近由于新介入到了工业数字化领域 ...
- js 遍历树的层级关系的实现
1.遍历树的层级关系 1)先整理数据 2)找到id和数据的映射关系 3)然后找到父节点的数据,进行存储 test() { const list = [ { id: ", parentId: ...
- 时间都去哪儿了?开源一个统计iPhone上App运行时间和打开次数的小工具【iOS8已失效】
如今,大家每天都有大量时间花在手机上,但是,大家有没有想过自己的时间都花在哪些App上了呢?相信很多人都有这样的需求,不过iOS系统本身并不能显示每个App的运行时间和次数,因此,本人写了这样一个小工 ...
- Android NDK 学习之Application.mk
Application.mk file syntax specification Introduction: This document describes the syntax of Applica ...
- XSS挑战之旅平台通关练习
1.第一关 比较简单,测试语句: <svg/onload=alert(1)> <script>confirm(1)</script> <script>p ...