Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Centos7笔记 | Apache、1.2 源码包安装httpd

Centos7笔记 | Apache、1.2 源码包安装httpd

作者头像
网络技术联盟站
发布于 2019-08-23 11:36:29
发布于 2019-08-23 11:36:29
73100
代码可运行
举报
运行总次数:0
代码可运行

1.1 Apache入门简介

1.1.1 进程和线程概念

1. 进程是操作系统分配资源的基本单位,进程是程序的实体,程序软件是静止的,而进程是将程序运行起来,进程是活动的。

2. 线程和进程区别?线程是进程的基本单位,范围比进程要小,一个进程中包含一个线程或者多个线程,所有的线程共享该进程的内存空间,如果进程挂掉,所有线程崩溃,如果一个线程异常退出,连同其他的线程或者进程会崩溃,多线程的好处是提高访问效率、并发高网站采用多进程-多线程工作。

l 目前主流的WEB服务器软件包括:Apache、Nginx、Lighttpd、IIS、Resin、Tomcat、WebLogic、Jetty等。

l Apache是一个古老的web服务器软件,基于apache基金会的开发的,该服务器默认只能发布静态网页(跟数据库没有发生交互的);

l Apache web服务器是一种多模块式的软件,模块丰富,每个模块都能完成不同功能。

l Apache web服务器像一辆汽车,必须要有运动引擎(发动机),运动引擎称为工作模式,处理访问请求,通常有三种模式:prefork,worker,event。

l Apache 默认引擎为prefork,其特点启动startservers个工作的进程,每一个工作进程在特定的时间只能处理一个请求,支持预派生模式,好处就是方便请求到来时不用临时生成请求,提升web服务器的性能,多进程方式,比较消耗内存和系统资源。

l Worker MPM模式:使用多个进程,每个子进程包含多个线程,每个线程在某个确定的时间只能维持一个连接,内存占用量比较小,适合大并发、高流量的WEB服务器。Worker MPM缺点是一个线程崩溃,整个进程就会连同其任何线程一起挂掉。

1.2 源码包安装httpd

Wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.29.tar.bz2

1)./configure 检测系统环境是否能够达到编译的请求

2)make 根据生成的makefile文件来执行对应的编译

3)make install 安装软件配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar  -xjvf  httpd-2.4.29.tar.bz2tar工具解压httpd包;Apache WEB服务器安装步骤

如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd httpd-2.4.29/进入解压后目录;
yum install apr apr-devel apr-util apr-util-devel -y        安装APR相关优化模块;

APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./configure --prefix=/usr/local/apache2/ --enable-rewrite --enable-so     预编译Apache,启用rewrite规则、启用动态加载库;

编译的时候可以通过configure的参数来指定

--with-mpm=prefork|worker|event()

也可以编译为三种都支持,通过修改配置来更换。

--enable-mpms-shared=all

make编译

make install安装Apache2.4.29安装完毕,如图所示:

Apache2.2.32安装图解

启动Apache服务,临时关闭selinux、firewalld防火墙

/usr/local/apache2/bin/apachectl startsetenforce 0systemctl stop firewalld.service

查看Apache服务进程,通过客户端浏览器访问http://192.168.111.131/,如图所示:

Apache启动及查看进程

浏览器访问Apache WEB服务器

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网络技术联盟站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Apache Httpd服务器之基础教程
Httpd服务器是Apache产品线下的一款web服务器,常与PHP或Python等CGI脚本一起配合使用,为用户提供动态Web服务。httpd,从名字就可以看出,它提供的主要是基于http协议的Web服务。本篇为介绍Httpd服务器的第一篇,主要介绍下Httpd服务器的安装,运行模式,容器配置,以及CGI的配置,目的是使大家能通过阅读此篇文章来从零建立起一个可运行的Web服务器。
星哥玩云
2022/07/04
1.1K0
centos7-httpd服务器
Apache HTTP Server是Apache软件基金会的一个开源的网页服务器,可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是目前最流行的Web服务器端软件之一。
yuezhimi
2020/09/30
9680
Linux下编译安装Apache httpd 2.4
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。当前Apache版本为2.4,本文主要描述基于CentOS 6.5以源码方式安装Apache httpd。 一、编译安装的优势 源码的编译安装一般由3个步骤组成: 配置(configure),通常依赖gcc编译器,binutils,glibc。配置软件特性,检查编译环境,生成 Makefile文件 编译(make) 安装
Leshami
2018/08/13
2.8K0
部署Apache服务器
[root@zutuanxue ~]# yum install -y pcre-devel libxml2 expat-devel
星哥玩云
2022/09/15
2.3K0
部署Apache服务器
Apache MPM 模型
Web服务器Apache在Uninx下目前一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式。在apache的早期版本2.0默认prefork,2.2版本是worker,2.4版本是event,它们同时也代表这Apache的演变和发展。
冬夜读书示子聿
2022/01/09
8050
Apache 工作的三种模式:Prefork、Worker、Event
Web服务器Apache目前一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式。
阳光岛主
2019/02/18
2.8K0
Apache 工作的三种模式:Prefork、Worker、Event
盘点Linux运维常用工具(一)-web篇之httpd
1.简单概述 1、HTTP 协议,全称Hyper Text Transfer Protocol,中文名超文本传输协议 2、HTTP的重要应用之一是WWW服务,设置HTTP协议最初是提供一种发布和接受H
老油条IT记
2020/03/20
7440
Apache服务的安装及工作模式介绍
我们都知道Linux上常见的web服务器有:apache、nginx、tomcat!
小手冰凉
2019/12/20
7100
Apache服务的安装及工作模式介绍
apache工作模式梳理
apache目前主要有两种模式:prefork模式和worker模式: 1)prefork模式(默认模式) prefork是Unix平台上的默认(缺省)MPM,使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接,效率高,但内存占用量比较大。 这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会
洗尽了浮华
2018/01/22
1.3K0
Linux系统安装Apache两种方式
Apache是一个开放 源码的Web服务器,可以运行在所有使用的计算机平台上,成为最流行的web服务器端软件。下面和大家分享Linux系统安装Apache的两种方法。
用户4988085
2021/07/29
4.1K0
编译安装httpd-2.4.9及新特性详解
前言 前面我们讲解了httpd在CentOS6上(httpd-2.2)的相关功能配置,而 CentOS7上采用了httpd-2.4的版本,那么httpd-2.4增加了哪些特性呢?接下来让我们在CentOS6.6上手动编译安装一下 httpd-2.4.9,看一下和httpd-2.2有什么不同,顺便补充说一下httpd的其它功能。 环境及新特性介绍 环境介绍 系统环境:CentOS6.6 所需软件包:apr-1.5.0.tar.bz2、apr-util-1.5.3.tar.bz2、httpd-2.4.9
小小科
2018/05/02
9130
编译安装httpd-2.4.9及新特性详解
Apache的prefork模式和worker模式
prefork模式 这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。
Java架构师必看
2021/03/22
9320
CentOS6编译安装HTTP2.4
准备安装包三个: 下载地址 [root@centos7 ]#mkdir httpd2.4//创建httpd2.4目录 [root@centos7 src]#mv *.bz2 httpd2.4/ //把下载的安装包放到httpd2.4里面 [root@centos7 httpd2.4]#ls apr-1.6.3.tar.bz2 httpd-2.4.29.tar.bz2 apr-util-1.6.1.tar.bz2 安装开发包组 [root@centos7
咻一咻
2020/05/29
3530
apache2.4.x三种MPM介绍
Apache 2.X 支持插入式并行处理模块,称为多路处理模块(MPM)。在编译apache时必须选择也只能选择一个MPM,对类UNIX系统,有几个不同的MPM可供选择,它们会影响到apache的速度和可伸缩性。 Prefork MPM : 这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。 这
wangxl
2018/03/08
1.1K0
关于 Apache 的 25 个初中级面试题
我们非常感谢所有我们的读者就我们新开的Linux面试章节给我们的回复. 而现在我们已经开始了关于面试提问,以及同今天关注的基础到中级的Apache面试提问的章节的学习,这将能够帮助你自己做好面试的准备.
星哥玩云
2022/06/29
5220
Ubuntu 14.04编译安装Apache
Ubuntu下编译安装apache需要预先编译安装多个依赖件,包括:apr, apr-util,pcre,zlib-devel,等,相当麻烦,记录于此备查.
星哥玩云
2022/06/30
8410
HTTPD
Apache HTTP Server(简称Apache或httpd)是Apache软件基金会的一个开放源代码的网页服务器软件,旨在为unix,windows等操作系统中提供开源httpd服务。由于其安全性、高效性及可扩展性,被广泛使用,自1996年4月以来,Apache一直是Internet上最流行的HTTP服务器。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器等编译到httpd的相关模块中。
一滴水的眼泪
2020/09/21
2K0
HTTPD
CentOS 7编译安装Apache 2.4
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源代码的网页服务器软件,可以在大多数计算机操作系统中运行。由于其跨平台和安全性[注 1],被广泛使用,是最流行的Web服务器软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
小柒吃地瓜
2020/04/21
1.9K0
CentOS 6.5上编译安装httpd-2.4和2.4版本特性介绍
1) MPM支持在运行时装载; --enalbe-mpm-shared=all --with-mpm={prefork|worker|event} 2) 支持event mpm 3) 异步读写 4) 在每模块及每目录分别使用不同的日志级别 5) 每请求的配置: <If>,<Elseif> 6) 增强版的表达式分析器 7) 毫秒级的keep alive的timeout 8) 基于FQDN的虚拟主机不再需要NameVirtualHost指令; 9) 支持用户使用自定义变量
星哥玩云
2022/07/04
6300
CentOS 6.5上编译安装httpd-2.4和2.4版本特性介绍
Linux(CenOS7与RHEL7)下的Apache HTTP 服务器 2.4.29的安装与配置
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。
耕耘实录
2018/12/20
1K0
相关推荐
Apache Httpd服务器之基础教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验