1.环境准备
Rocky8,或者Centos8任意一台机器,本文是以Centos8为系统安装
2.官网下载源码包
首先通过 yum info httpd 找到这个官方网址

我们根据网址,进入 点击DownLoad进入

我们要选bz2格式的,因为他的压缩比更高。
如果系统上没有这个格式,安装一下就行
dnf install -y bzip2

选择右键,然后复制链接,在Centos8中,使用Wget下载

我们指定路径下载
wget -P
大写P是指定路径

下载完成后我们查看

3.解压缩包
使用 tar xvf 解压缩

解压完成出现如下图
并且进入到这个解压后的文件中

4.开始安装
我们要在这个目录/usr/local/src/httpd-2.4.43/下执行,下面的这个configure命令
[root@centos8 ~]#cd /usr/local/src/httpd-2.4.43/
[root@centos8 httpd-2.4.43]#./configure --prefix=/apps/httpd --
sysconfdir=/etc/httpd --enable-ssl
我们来解释这几个参数
--prefix=/apps/httpd24 :指定安装路径是/apps/httpd24
--sysconfdir=/etc/httpd24 :指定httpd配置文件在httpd24这个目录下
--enable-ssl :启用加密功能执行后如下图所示

第一次排错
发现报错了,信息如下
缺少这个APR工具,请读文档

我们cat一下文档

所以我们缺这个包,那就那就装吧,那装那装的话呢,我我也我也我知道这个包名叫什么吗?那我们这样吧,搜一下吧。叫apr我也具体叫什么不知道啊,那我们就搜搜吧,看看带apr的有几个包,
这是搜索结果 使用 yum search apr*

一般都是缺apr的devel包
一般来讲习惯性就是加个devel,devel就是开发。因为编译的时候都要用开发包,所以我们把这个装上和API。
devel就是development开发的意思 我们来安装

我们在重新执行刚才的命令
./configure --prefix=/apps/httpd --
sysconfdir=/etc/httpd --enable-ssl发现又报错了
第二次排错
错误信息如下

我们来分析报错的内容
他说缺少PCRE 我们来继续找这个包
继续用 yum search pcre找

发现能找到
还是找 devel这个想换的包

dnf -y install pcre-devel 安装

在继续执行./configure
./configure --prefix=/apps/httpd --
sysconfdir=/etc/httpd --enable-ssl
执行后还是有错误
第三次排错
错误信息如下

报错信息是,说缺少了OpenSSL这个包
我们在继续找,发现有这个包 我们来进行安装

使用这个dnf安装

我们在继续执行./configure

最后发现不报错了

我们使用echo $? 确认是不是成功了,如果出现0,就表示成功了
非0则表示失败了

5.开始make
make -j 4 这个-j 表示使用4颗CPU一起编译,没有就不用加参数j
执行 make 编译

我们发现编译过程出错误了
make报错

这提示我们说什么?这个文件错误。啊,这儿提示我们说什么什么error啊?没有这样的目录,没有这样的文件夹
我们来继续查找这个文件

找到了这个包的提供者

我们来进行安装

然后执行 make

发现已经不报错误了

在执行make install

6.启动
我们进入到 /apps/httpd 目录下启动

通过 ip访问 网址

通过浏览器进入发现正常启动了。
如果不能正常访问,可能是防火墙问题,关闭一下就行了











