Windows版Apache 2.4.59解压直用(免安装-绿色-项目打包直接使用)

windows下Apache分类
Apache分为 安装版和解压版

安装版:
安装方便,下一步------下一步就OK了,但重装系统更换环境又要重新来一遍,会特别麻烦
解压版(推荐):
这种方式(项目打包特别方便)能更深了解软件的配置,以后遇到问题,也就可以自行解决了,我个人推荐解压版,最主要的是学会这一种方法,你会发现其他软件甚至是linux系统软件安装也一通百通了。
一、下载Apache
Apache(Apache 2.4.59 Win64)
下载地址:https://httpd.apache.org/download.cgi

在这里插入图片描述
在这里插入图片描述

二、配置环境变量

2.1方法一:手动配置环境变量

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.2方法二:使用cmd命令配置环境变量

setx -m PATH "%PATH%;C:\WF\usr\local\httpd-2.4.59-240404-win64-VS17\Apache24\bin"""
不加 -m 修改的是当前用户的环境变量,加 -m 修改的是系统环境变量。

也可以写成bat文件

在这里插入图片描述

三、安装

httpd -t
httpd -k install -n apache
net start apache

在这里插入图片描述

命令说明 :

  1. httpd -t
    是 Apache HTTP 服务器的一个命令行选项,用于测试服务器的配置文件是否正确。这个命令会检查 Apache 的主配置文件(通常是 httpd.conf)以及任何包含的文件(通过 Include 指令引入的文件)中的语法错误。
  2. httpd -k install -n apache
    这里把apache注册成了一个服务并且命名为apache
  3. net start apache
    启动服务命令
  4. net stop apache
    停止服务命令
  5. httpd -n “apache” -t
    测试是否成功命令
  6. sc delete apache
    卸载Apache服务命令

在这里插入图片描述

四、配置php7.4(需要php的选配)

打开httpd.conf 添加如下内容:

#注意PHPIniDir必须有,并且放到最上面
PHPIniDir "C:\WF\usr\local\php-7.4.9-Win32-vc15-x64"
LoadModule php7_module "C:\WF\usr\local\php-7.4.9-Win32-vc15-x64\php7apache2_4.dll"
<IfModule php7_module> AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps
</IfModule>

在这里插入图片描述

五、配置apache虚拟机并测试php

  1. 在准备设置为网站根目录的位置新建index.php内容如下:
<?php
phpinfo();
?>

在这里插入图片描述

  1. 配置控制访问权限
    Require all denied 修改为 Require all granted
<Directory />AllowOverride noneRequire all granted
</Directory>

在这里插入图片描述
在Apache的HTTP服务器配置中,Require all denied和Require all granted是控制访问权限的指令。Require all denied意味着拒绝所有用户的访问,而Require all granted则允许所有用户访问。

  1. 配置目录请求DirectoryIndex

    将 DirectoryIndex index.html改为

DirectoryIndex index.php index.html

在这里插入图片描述
在 Apache 的配置中,DirectoryIndex 指令用于指定当请求一个目录而不是具体文件时,服务器应该尝试提供哪个文件作为该目录的默认内容。这通常用于网站的主目录,以便当用户访问网站根目录时,服务器会自动提供一个默认的页面,如 index.html、index.php 或其他。
记住,访问控制不仅由 DirectoryIndex 指令决定,还受到其他 Apache 配置指令(如 Require、Allow、Deny)以及文件系统权限的影响

  1. 配置虚拟机
    2.1打开Apache24\conf\extra\目录,将httpd-vhosts.conf复制一份备份,清空httpd-vhosts.conf内容加入下面内容,路径改成自己本地的
<VirtualHost *:80>DocumentRoot "C:\WF\www\html"ServerName www.j.comServerAlias j.com
</VirtualHost>

在这里插入图片描述

2.2 将httpd.conf中的如下行取消注释
Include conf/extra/httpd-vhosts.conf

在这里插入图片描述

  1. 重启apache服务
net stop apache
net start apache

或如下图
在这里插入图片描述

六、修改本地host文件并测试域名访问

  1. 打开C:\Windows\System32\drivers\etc目录,将hosts复制一份备份,加入下面内容,路径改成自己本地的
127.0.0.1                   www.j.com j.com

在这里插入图片描述

  1. 访问j.com
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/823505.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣哈哈哈哈

public class MyStack {int top;Queue<Integer> q1;Queue<Integer> q2;public MyStack() {q1new LinkedList<Integer>();q2new LinkedList<Integer>();}public void push(int x) {q2.offer(x);//offer是入队方法while (!q1.isEmpty()){q2.offer(q1.pol…

HPTNet:为点云提取表面特征

论文题目&#xff1a;High-Performance Feature Extraction Network for Point Cloud Semantic Segmentation 论文地址&#xff1a;https://ieeexplore.ieee.org/abstract/document/10474110 文章目录 1. 平面几何特征的提取2. 几何和语义特征的分开处理3. Transformer模块4. 结…

MySQL基础知识——MySQL事务

事务背景 什么是事务&#xff1f; 一组由一个或多个数据库操作组成的操作组&#xff0c;能够原子的执行&#xff0c;且事务间相互独立&#xff1b; 简单来说&#xff0c;事务就是要保证一组数据库操作&#xff0c;要么全部成功&#xff0c;要么全部失败。 注&#xff1a;MyS…

代码随想录算法训练营第一天 | 704. 二分查找 | 27. 移除元素

704. 二分查找 int search(int* nums, int numsSize, int target) {int left 0, right numsSize, mid;while (left < right) {mid left (right -left) / 2;if (nums[mid] < target) {left mid 1;} else if (nums[mid] > target) {right mid;} else {return mid…

CMMI认证是什么?如何确定CMMI认证的目标和范围

CMMI&#xff08;Capability Maturity Model Integration&#xff09;认证是一种用于评估和改进组织软件和项目管理过程的框架。它由美国国防部软件工程所&#xff08;SEI&#xff09;开发&#xff0c;旨在帮助组织提高其软件和项目管理的成熟度水平。 CMMI认证的意义在于&…

哪里有su材质库免费下载?

su材质库是一套草图大师的通用材质大全&#xff0c;包含多种不同类型的材质包和材质贴图&#xff0c;使得设计师能够轻松在电脑上进行直观的构思。对于需要免费下载su材质库的用户&#xff0c;可以尝试通过以下途径获取。 1. 官方网站查找&#xff1a;许多软件都会在官网上提供…

第十六篇:springboot案例

文章目录 一、准备工作1.1 需求说明1.2 环境搭建1.3 开发规范1.4 思路 二、部门管理2.1 查询部门2.2 删除部门2.3 新增部门2.4 修改部门2.5 RequestMapping 三、员工管理3.1 分页查询3.2 删除员工3.3 新增员工3.3.1 新增员工3.3.2 文件上传 3.4 修改员工3.4.1 页面回显3.4.2 修…

【数据结构】-- 栈和队列

&#x1f308; 个人主页&#xff1a;白子寰 &#x1f525; 分类专栏&#xff1a;python从入门到精通&#xff0c;魔法指针&#xff0c;进阶C&#xff0c;C语言&#xff0c;C语言题集&#xff0c;C语言实现游戏&#x1f448; 希望得到您的订阅和支持~ &#x1f4a1; 坚持创作博文…

二十一.订单分析RFM模型

目录 1.数据读取 2.数据清洗 3.可视化分析 做图吧 4.RFM模型 本次数据条数为: 51101 import pandas as pd import numpy as np 1.数据读取 #读取文件 df_data pd.read_csv("../data/dataset.csv",encoding"gbk") df_data#因为列标签都是英文,这里我…

通讯录的实现(顺序表)

前言&#xff1a;上篇文章我们讲解的顺序表以及顺序表的具体实现过程&#xff0c;那么我们的顺序表在实际应用中又有什么作用呢&#xff1f;今天我们就基于顺序表来实现一下通讯录。 目录 一.准备工作 二.通讯录的实现 1.通讯录的初始化 2.插入联系人 3.删除联系人 4.…

手机副业赚钱秘籍:让你的手机变成赚钱利器

当今社会&#xff0c;智能手机已然成为我们生活不可或缺的一部分。随着技术的飞速进步&#xff0c;手机不再仅仅是通讯工具&#xff0c;而是化身为生活伴侣与工作助手。在这个信息爆炸的时代&#xff0c;我们时常会被一种焦虑感所困扰&#xff1a;如何能让手机超越消磨时光的定…

TinyEMU源码分析之访存处理

TinyEMU源码分析之访存处理 1 访存指令介绍2 指令译码3 地址转换3.1 VA与PA3.2 VA转PA 4 判断地址空间范围5 执行访存操作5.1 访问RAM内存5.2 访问非RAM&#xff08;设备&#xff09;内存 6 访存处理流程图 本文属于《 TinyEMU模拟器基础系列教程》之一&#xff0c;欢迎查看其…

【AI】什么是Ai Agent

什么是AI Agent&#xff1f; AI Agent是指人工智能代理&#xff08;Artificial Intelligence Agent&#xff09;是一种能够感知环境进行自主理解&#xff0c;进行决策和执行动作的智能体。AI Agent具备通过独立思考、调用工具逐步完成给定目标的能力。不同于大模型的区别在于&…

OpenHarmony实战开发-如何使用屏幕属性getDefaultDisplaySync、getCutoutInfo接口实现适配挖孔屏。

介绍 本示例介绍使用屏幕属性getDefaultDisplaySync、getCutoutInfo接口实现适配挖孔屏。该场景多用于沉浸式场景下。 效果图预览 使用说明 1.加载完成后顶部状态栏时间和电量显示位置规避了不可用区域。 实现思路 1.通过setWindowLayoutFullScreen、setWindowSystemBarEn…

代码随想录训练营

Day23代码随想录 669.修剪二叉搜索树 1.题目描述 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即&#xff0c;如果没有…

Hbase的简单学习一

一 Hbase的搭建与安装 1.1 安装 1.准备好文件&#xff0c;上传到Linux上 2.解压文件 tar zxvf hbase-2.2.7-bin.tar.gz -C ../ ../是解压到的路径 1.2 配置文件 1.配置环境变量 去etc/profile目录下 export HBASE_HOME/usr/local/soft/hbase-2.2.7 export PATH$PATH:$H…

.NET SignalR Redis实时Web应用

环境 Win10 VS2022 .NET8 Docker Redis 前言 什么是 SignalR&#xff1f; ASP.NET Core SignalR 是一个开放源代码库&#xff0c;可用于简化向应用添加实时 Web 功能。 实时 Web 功能使服务器端代码能够将内容推送到客户端。 适合 SignalR 的候选项&#xff1a; 需要从服…

AI预测福彩3D第38弹【2024年4月17日预测--第8套算法开始计算第6次测试】

今天咱们继续测试第8套算法和模型&#xff0c;今天是第5次测试&#xff0c;目前的测试只是为了记录和验证&#xff0c;为后续的模型修改和参数调整做铺垫&#xff0c;所以暂时不建议大家盲目跟买~废话不多说了&#xff0c;直接上结果&#xff01; 2024年4月17日3D的七码预测结果…

K8S node节点执行kubectl get pods报错

第一个问题是由第二个问题产生的&#xff0c;第二个问题也是最常见的 网上找的都是从master节点把文件复制过来&#xff0c;这样确实可以解决&#xff0c;但是麻烦&#xff0c;有一个node节点还好&#xff0c;如果有多个呢&#xff1f;每个都复制吗&#xff1f;下面是我从外网…

RabbitMQ-核心特性

已经不需要为RabbitMQ交换机的离去而感到伤心了&#xff0c;接下来登场的是RabbitMQ-核心特性!!! 文章目录 核心特性消息过期机制消息确认机制死信队列 核心特性 消息过期机制 官方文档&#xff1a;https://www.rabbitmq.com/ttl.html 可以给每条消息指定一个有效期&#xf…