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. TypeScript 的 Substitutability

    Substitutability 中文含义是 可代替性,这个词我未在 TypeScript 的语言特性相关文档上看到,百度.谷歌搜索也寥寥无几.仅在TypeScript FAQ 找到相关描述. 有关类 ...

  2. CPU的后记,程序员的未来之计

    ​ 渔家傲 塞下秋来风景异,衡阳雁去无留意.四面边声连角起,千嶂里,长烟落日孤城闭. 浊酒一杯家万里,燕然未勒归无计.羌管悠悠霜满地.人不寐,将军白发征夫泪. 作者:良知犹存 转载授权以及围观:欢迎添 ...

  3. 2019牛客暑期多校训练营(第七场)E-Find the median(思维+树状数组+离散化+二分)

    >传送门< 题意:给n个操作,每次和 (1e9范围内)即往数组里面插所有 的所有数,求每次操作后的中位数思路:区间离散化然后二分答案,因为小于中位数的数字恰好有个,这显然具有单调性.那么问 ...

  4. hdu2049 不容易系列之(4)——考新郎(组合,错排)

    题意: n 个数中 m 个数错排的情况个数. 思路: 先从 n 个数中选出 m 个,即 $C_n^m$, 再算出 m 个数的错排数,即 ${f_{\left( m \right)}}$. 错排: 当n ...

  5. HDU6430 Problem E. TeaTree【dsu on tree】

    Problem E. TeaTree Problem Description Recently, TeaTree acquire new knoledge gcd (Greatest Common D ...

  6. Kubernets二进制安装(9)之部署主控节点控制器controller-manager

    kube-controller-manager运行控制器,它们是处理集群中常规任务的后台线程 Controller Manager就是集群内部的管理控制中心,由负责不同资源的多个Controller构 ...

  7. codeforces 1076E Vasya and a Tree 【dfs+树状数组】

    题目:戳这里 题意:给定有n个点的一棵树,顶点1为根.m次操作,每次都把以v为根,深度dep以内的子树中所有的顶点(包括v本身)加x.求出最后每个点的值为多少. 解题思路:考虑到每次都只对点及其子树操 ...

  8. P1337 [JSOI2004]平衡点(模拟退火)题解

    题意: 如图:有n个重物,每个重物系在一条足够长的绳子上.每条绳子自上而下穿过桌面上的洞,然后系在一起.图中X处就是公共的绳结.假设绳子是完全弹性的(不会造成能量损失),桌子足够高(因而重物不会垂到地 ...

  9. How to get the real screen size(screen resolution) by using js

    How to get the real screen size(screen resolution) by using js 获取用户屏幕的真实像素分辨率, 屏幕实际尺寸 window.deviceP ...

  10. 加密算法大全图解 :密码体系,对称加密算法,非对称加密算法,消息摘要, Base64,数字签名,RSA,DES,MD5,AES,SHA,ElGamal,

    1. 加密算法大全: ***************************************************************************************** ...