1.3.1 apache的配置(上)
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的配置(上)的更多相关文章
- Apache+PHP 环境上传文件配置
打开php.ini 配置文件,查找 File Uploads ,在这个区域有以下3个选项: file_uploads = On 是否允许HTTP文件上传.默认值为On允许HTTP文件上传,此选项不能设 ...
- centos apache svn配置
单独安装svn服务: 安装svn软件 yum install subversion 创建根目录 mkdir -p /var/www/svn 创建版本库repos svnadmin create /va ...
- Apache+Tomcat配置方法
一. 修改应用服务器的server文件: 1.找到wizbank项目下的conf文件夹,打开server文件,加入以下内容: <Connector port="8009" p ...
- Windows环境下 PHP+Apache+Mysql配置
网上关于这种搭配的配置有许多许多,但是不知道大家有否碰到这么一个问题,就是做好的PHP程序(内含访问mysql数据库的操作)发布到Apache服务器上之后, 运行程序,提示未找到数据库函数. 仔细检查 ...
- Apache virtualhost 配置
虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同 ...
- apache+php配置中遇到的问题
在安装apache+php配置中遇到的问题: LoadModule php5_module "D:/PHP/php5apache2_4.dll"PHPIniDir "D: ...
- apache性能配置优化
最近在进行apache性能优化设置.在修改apache配置文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯.以下的apache配置调优均是在red had的环境下进行的. httpd相关 ...
- Apache的配置
Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/s ...
- Discuz!X2.5论坛在IIS和Apache环境配置实现伪静态
最近在研究自己的网站,然后把这文章分享出来,让不清楚怎么设置的童鞋参考,高手可以飘过~~~ URL 静态化是一个有利于搜索引擎的设置,通过 URL 静态化,达到原来是动态的 PHP 页面转换为静态化的 ...
- 给你的网站免费配置上 HTTPS 证书
现在越来越多的网站或服务增加了 HTTPS 证书,苹果 AppStore.微信小程序等也已强制要求开发者需提供 HTTPS 的后端接口.在阿里云 / 腾讯云上有一年期的免费赛门铁克 SSL 证书可供尝 ...
随机推荐
- B - Power Strings
Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc&quo ...
- getline()的使用注意
在使用getline读入一整行时,若是前面是使用getchar().cin这类读入了一个字母,但是不会读入后续换行\n符号或者空格的输入时,再接getline()就容易出现问题. 这是因为输入数字之后 ...
- Linux网络文件下载
wget 以网络下载 maven 包为例 wget -c http://mirrors.shu.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-ma ...
- kubernetes进阶(六)k8s平滑升级
当我们遇到K8S有漏洞的时候,或者为了满足需求,有时候可能会需要升级或者降级版本, 为了减少对业务的影响,尽量选择在业务低谷的时候来升级: 首先准备好文件:我这里选择的是内网文件服务器上下载的,请自行 ...
- POJ - 3665 icow
Fatigued by the endless toils of farming, Farmer John has decided to try his hand in the MP3 player ...
- Leetcode(878)-第 N 个神奇数字
如果正整数可以被 A 或 B 整除,那么它是神奇的. 返回第 N 个神奇数字.由于答案可能非常大,返回它模 10^9 + 7 的结果. 示例 1: 输入:N = 1, A = 2, B = 3 输出: ...
- 深入剖析JavaScript中的数据类型判断(typeof instanceof prototype.constructor)
关于JavaScript中的类型判断,我想大部分JavaScripter 都很清楚 typeof 和 instanceof,却很少有人知道 constructor,以及constructor与前面二 ...
- js 可选链 & 空值合并 In Action
js 可选链 & 空值合并 In Action const obj = { props: { name: 'eric', }, // prop, 不存在的属性 ️ }; console.log ...
- H5 CSS 悬浮滚动条
H5 CSS 悬浮滚动条 refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
- web cache & web storage all in one
web cache & web storage all in one web cache in action web cache best practices web storage in a ...