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。
Linux服务——手工编译Apache

手工编译Apache服务

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

先下载apache包,我习惯放在 opt 目录下
Linux服务——手工编译Apache

解压放进去的源码包

tar zxvf httpd-2.4.25.tar.gz
就会弹出来很多东西
Linux服务——手工编译Apache

使用大黄狗安装几个语言

Linux服务——手工编译Apache

make编译(又叫构建)CI持续性集成
利用make install命令安装
make install安装完后需要知道这两个文件位置
Linux服务——手工编译Apache

发现缺少apr

发现缺少apr,再从网络上下载apache的依赖编译包,还是放在 /opt 下
Linux服务——手工编译Apache
解压这两个包
Linux服务——手工编译Apache
Linux服务——手工编译Apache
把这两个包解压的文件放进去
Linux服务——手工编译Apache
Linux服务——手工编译Apache

再次编译安装

Linux服务——手工编译Apache
Linux服务——手工编译Apache
搞定
Linux服务——手工编译Apache

make

输入make,发现居然报错,还是致命错误
Linux服务——手工编译Apache
那就再大黄狗一次吧!
Linux服务——手工编译Apache
再次make,一步到位
Linux服务——手工编译Apache

make install

接下来就是输入 make install,进行安装
没报错就是安装完成
Linux服务——手工编译Apache

对主配置进行修改

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

启动脚本

进入安装目录下的apache,找到apachectl进行启动
Linux服务——手工编译Apache
Linux服务——手工编译Apache

关闭防火墙服务

Linux服务——手工编译Apache

更改主页(仅示范)

再htdocs下的index.html为web主页

Linux服务——手工编译Apache
Linux服务——手工编译Apache
Linux服务——手工编译Apache

服务安装完成,进行验证

验证是否pin通
Linux服务——手工编译Apache
可以连通再用浏览器进行尝试
Linux服务——手工编译Apache
浏览器编码问题,如果你是使用 360安全浏览器,把兼容模式改成极速模式即可
Linux服务——手工编译Apache
Linux服务——手工编译Apache
安装完成,apache服务以编译