Apache是比较常用的web服务器软件,用来解析HTTP网页。这里需注意,apache本身并不能解析php页面,它是用来配置解析http页面的。当然,作为一款最流行的web服务器软件,apache支持SSL协议,支持虚拟主机等,这些功能我们稍后介绍。

Apache的官方下载地址为:http://httpd.apache.org/download.cgi,目前最新版本为2.4.46(Release 2020-08-07)。但该网站仅提供apache源码下载,不提供编译后的软件下载,我们选择Apache Haus Downloads,这是一款在windows下编译完成的apache二进制文件,在windows平台下可直接使用(下载地址:https://www.apachehaus.com/cgi-bin/download.plx),根据你服务器的操作系统选择对应的文件下载,作者使用的x64版本。

这里需要注意的是,这个二进制文件是基于x64位平台,VC15环境下编译的,因此,它所运行的操作系统必须满足以上条件,它不适用于XP和2003这样的32位操作系统,同时,你还需要在系统下安装VC15x64(visual studio 2017)运行库(下载地址: https://aka.ms/vs/16/release/vc_redist.x64.exe)。

将下载后的apache压缩包解压,将其中Apache24文件夹放在系统C盘根目录下,

先配置环境变量,右键点击“这台电脑”,选择“属性”,

在弹出的窗体中选择“高级系统设置”

在高级系统设置界面的“高级”选项卡中,单击“环境变量”

在弹出的“环境变量”窗体的下半部分“系统变量”中找到变量“Path”,点击编辑,

在弹出的对话框中,将光标移动到最后,键入英文;apache中bin的目录值(前文已将apache24放置于C盘根目录下,因此此处的值应为: ;C:\Apache24\bin)。

确定后,对环境变量界面也确认,至此环境变量配置生效。

注意:设置环境变量,目的是可以在windows的任何目录下可以使用环境变量path中所列目录中的可执行程序,而不必先定位至该目录下,然后再执行可执行程序,便于我们在控制台下通过命令启动apache服务器。

后面对于php和mysql的环境变量path配置与此相同,到时将不会细述,请读者对此处配置过程加以熟悉。

然后,不要忘记安装VC运行库,通过https://aka.ms/vs/16/release/vc_redist.x64.exe下载后的文件,双击运行安装即可。

此时,打开命令行,键入httpd –k start 回车后,不出现任何提示,即表明apache安装成功。

*几个重要文件的配置:

Apache服务器运行前,首先需要对几个文件进行配置,以便能够支持更多特性。

我们首先要熟悉一下apache24里面的目录结构。

bin目录:可执行文件目录。里面是apache2.4的全部可执行文件和动态链接库文件,其中比较重要的是httpd.exe文件,是web服务器主文件,监听网站端口,处理http消息,与用户交互等。还有其他的可执行文件,如ApacheMonitor.exe文件,用来监控web服务的运行状态;ab.exe/abs.exe用来测试http/https网站性能等。还有一些重要的动态链接库文件,有些是负责SSL运行的动态链接库,后面用到时会加以介绍。

需要指出的是,正如前文所述,我们一般设置bin目录为windows环境变量的目录值,目的是为了可以在命令行模式下,windows的任何路径下,均可以使用该目录下的可执行文件,而不用书写可执行程序的路径全名。

conf目录:这是配置文件目录。对apache服务器的个性化配置时,需要修改该目录下的文件。这里面比较重要的文件为httpd.conf,主要对apache服务器的通过属性进行配置;extra/httpd-vhosts.conf,主要是配置虚拟服务器的相关属性;extra/httpd-ssl.conf,主要对SSL(安全传输协议)的配置,主要配置SSL端口、目录、证书路径和私钥路径等。

其余路径(如include路径下为头文件,方便利用动态链接库进行再开发;icons路径下是图标文件;modules下是服务器的插件模块,对web服务进行扩展,如增加文件传输能力、图形处理能力、邮件和ftp服务能力、字符处理能力、数据库连接能力等;logs是日志目录,对web服务启动或运行时出现的信息进行记录,以便排除问题等),本文涉及较少,这里不做详细介绍。

(未完待续)

1.3.1 apache的配置(上)的更多相关文章

  1. Apache+PHP 环境上传文件配置

    打开php.ini 配置文件,查找 File Uploads ,在这个区域有以下3个选项: file_uploads = On 是否允许HTTP文件上传.默认值为On允许HTTP文件上传,此选项不能设 ...

  2. centos apache svn配置

    单独安装svn服务: 安装svn软件 yum install subversion 创建根目录 mkdir -p /var/www/svn 创建版本库repos svnadmin create /va ...

  3. Apache+Tomcat配置方法

    一. 修改应用服务器的server文件: 1.找到wizbank项目下的conf文件夹,打开server文件,加入以下内容: <Connector port="8009" p ...

  4. Windows环境下 PHP+Apache+Mysql配置

    网上关于这种搭配的配置有许多许多,但是不知道大家有否碰到这么一个问题,就是做好的PHP程序(内含访问mysql数据库的操作)发布到Apache服务器上之后, 运行程序,提示未找到数据库函数. 仔细检查 ...

  5. Apache virtualhost 配置

    虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同 ...

  6. apache+php配置中遇到的问题

    在安装apache+php配置中遇到的问题: LoadModule php5_module "D:/PHP/php5apache2_4.dll"PHPIniDir "D: ...

  7. apache性能配置优化

    最近在进行apache性能优化设置.在修改apache配置文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯.以下的apache配置调优均是在red had的环境下进行的. httpd相关 ...

  8. Apache的配置

    Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/s ...

  9. Discuz!X2.5论坛在IIS和Apache环境配置实现伪静态

    最近在研究自己的网站,然后把这文章分享出来,让不清楚怎么设置的童鞋参考,高手可以飘过~~~ URL 静态化是一个有利于搜索引擎的设置,通过 URL 静态化,达到原来是动态的 PHP 页面转换为静态化的 ...

  10. 给你的网站免费配置上 HTTPS 证书

    现在越来越多的网站或服务增加了 HTTPS 证书,苹果 AppStore.微信小程序等也已强制要求开发者需提供 HTTPS 的后端接口.在阿里云 / 腾讯云上有一年期的免费赛门铁克 SSL 证书可供尝 ...

随机推荐

  1. 【BFS】hdu 1973 Prime Path

    题目描述: http://poj.org/problem?id=3414 中文大意: 使用两个锅,盛取定量水. 两个锅的容量和目标水量由用户输入. 允许的操作有:灌满锅.倒光锅内的水.一个锅中的水倒入 ...

  2. AtCoder Beginner Contest 171

    比赛链接:https://atcoder.jp/contests/abc171/tasks A - αlphabet 题意 给出一个字母,如果为大写输出 'A',如果为小写输出 'a' . 代码 #i ...

  3. Codeforces Global Round 7 A. Bad Ugly Numbers(数学)

    题意: 给你一个 n,输出一个 n 位不含 0 且不被任一位整除的正数. 思路: 构造 233 或 899. #include <bits/stdc++.h> using namespac ...

  4. zjnu1745 DOMINE (状压dp+1*2铺砖)

    Description Mirko has a chessboard with N rows and just three columns. Slavica has written an intege ...

  5. Codeforces Round #696 (Div. 2) C. Array Destruction (贪心,multiset)

    题意:有\(n\)个数,首先任选一个正整数\(x\),然后在数组中找到两个和为\(x\)的数,然后去掉这两个数,\(x\)更新为两个数中较大的那个.问你最后时候能把所有数都去掉,如果能,输出最初的\( ...

  6. 【poj 1984】&【bzoj 3362】Navigation Nightmare(图论--带权并查集)

    题意:平面上给出N个点,知道M个关于点X在点Y的正东/西/南/北方向的距离.问在刚给出一定关系之后其中2点的曼哈顿距离((x1,y1)与(x2,y2):l x1-x2 l+l y1-y2 l),未知则 ...

  7. 【uva 11134】Fabled Rooks(算法效率--问题分解+贪心)

    题意:要求在一个N*N的棋盘上放N个车,使得它们所在的行和列均不同,而且分别处于第 i 个矩形中. 解法:问题分解+贪心. 由于行.列不相关,所以可以先把行和列均不同的问题分解为2个"在区间 ...

  8. Java 窗口 绘制图形 #1

    写在前面: editplus换成eclipse了 Sketchpad要钱,买不起 自己搞(rua) by emeralddarkness 建立了一个平面直角坐标系 两个变元x,y,参数i 实现了以下功 ...

  9. XV6学习(15)Lab mmap: Mmap

    代码在Github上. 这一个实验是要实现最基础的mmap功能.mmap即内存映射文件,将一个文件直接映射到内存当中,之后对文件的读写就可以直接通过对内存进行读写来进行,而对文件的同步则由操作系统来负 ...

  10. DQL 数据查询语言

    查询数据(SELECT) # 查询所有数据 - 很危险,数据量过大,容易导致内存溢出而宕机 mysql> select * from student; # 先查询数据总量,然后决定是否可以查询所 ...