Linux服务——手工编译Apache

Apche服务概述(web服务)

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上。
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
Apache的诞生极富有戏剧性。当NCSAWWW服务器项目停顿后,那些使用NCSAWWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。
在这里插入图片描述

手工编译Apache服务

环境:VM虚拟机
系统版本:CentOS 7.6
配置: CPU 双核双线程
内存 4G
硬盘 300G
仅有root用户(一般不给用root的,权限太大了)

先下载apache包,我习惯放在 opt 目录下
在这里插入图片描述

解压放进去的源码包

tar zxvf httpd-2.4.25.tar.gz
就会弹出来很多东西
在这里插入图片描述

使用大黄狗安装几个语言

在这里插入图片描述

make编译(又叫构建)CI持续性集成
利用make install命令安装
make install安装完后需要知道这两个文件位置
在这里插入图片描述

发现缺少apr

发现缺少apr,再从网络上下载apache的依赖编译包,还是放在 /opt 下
在这里插入图片描述
解压这两个包
在这里插入图片描述
在这里插入图片描述
把这两个包解压的文件放进去
在这里插入图片描述
在这里插入图片描述

再次编译安装

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

make

输入make,发现居然报错,还是致命错误
在这里插入图片描述
那就再大黄狗一次吧!
在这里插入图片描述
再次make,一步到位
在这里插入图片描述

make install

接下来就是输入 make install,进行安装
没报错就是安装完成
在这里插入图片描述

对主配置进行修改

安装完成后进行对安装目录下的主配置文件httpd进行编制
在这里插入图片描述
vi httpd.conf
搜索 Listen,找到如下的那一行,改成本机IP
在这里插入图片描述
我的就改成了这样
在这里插入图片描述
再搜索域名(需搭配别的服务进行使用)
在这里插入图片描述
进入末行模式保存退出 :wq

启动脚本

进入安装目录下的apache,找到apachectl进行启动
在这里插入图片描述
在这里插入图片描述

关闭防火墙服务

在这里插入图片描述

更改主页(仅示范)

再htdocs下的index.html为web主页

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

服务安装完成,进行验证

验证是否pin通
在这里插入图片描述
可以连通再用浏览器进行尝试
在这里插入图片描述
浏览器编码问题,如果你是使用 360安全浏览器,把兼容模式改成极速模式即可
在这里插入图片描述
在这里插入图片描述
安装完成,apache服务以编译

猜你喜欢

转载自blog.csdn.net/Ora_G/article/details/107026482