1.环境准备

Rocky8,或者Centos8任意一台机器,本文是以Centos8为系统安装

2.官网下载源码包

首先通过 yum info httpd 找到这个官方网址

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_Httpd Rcoky


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

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_排错_02

我们要选bz2格式的,因为他的压缩比更高。

如果系统上没有这个格式,安装一下就行

dnf install -y bzip2

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_排错_03

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

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_centos_04

我们指定路径下载

wget -P

大写P是指定路径

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_centos_05

下载完成后我们查看

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_centos_06

3.解压缩包

使用 tar xvf 解压缩

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_排错_07

解压完成出现如下图

并且进入到这个解压后的文件中

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_Httpd Rcoky_08

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 :启用加密功能

执行后如下图所示

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_centos_09

第一次排错

发现报错了,信息如下

缺少这个APR工具,请读文档

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_排错_10

我们cat一下文档

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_centos_11

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

这是搜索结果 使用 yum search apr*

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_排错_12

一般都是缺apr的devel包

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

devel就是development开发的意思 我们来安装

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_Httpd Rcoky_13

我们在重新执行刚才的命令

./configure --prefix=/apps/httpd --
sysconfdir=/etc/httpd --enable-ssl

发现又报错了

第二次排错

错误信息如下

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_Httpd Rcoky_14

我们来分析报错的内容

他说缺少PCRE 我们来继续找这个包

继续用 yum search pcre找

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_Httpd Rcoky_15

发现能找到

还是找 devel这个想换的包

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_排错_16

dnf -y install pcre-devel 安装

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_排错_17

在继续执行./configure 

./configure --prefix=/apps/httpd --
sysconfdir=/etc/httpd --enable-ssl

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_排错_18

执行后还是有错误

第三次排错

错误信息如下

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_Httpd Rcoky_19

报错信息是,说缺少了OpenSSL这个包

我们在继续找,发现有这个包 我们来进行安装

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_centos_20

使用这个dnf安装

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_排错_21

我们在继续执行./configure 

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_Httpd Rcoky_22

最后发现不报错了

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_排错_23

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

非0则表示失败了

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_排错_24

5.开始make

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

执行 make 编译

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_centos_25

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

make报错

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_centos_26

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

我们来继续查找这个文件

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_Httpd Rcoky_27

找到了这个包的提供者

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_排错_28

我们来进行安装

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_centos_29

然后执行 make

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_centos_30

发现已经不报错误了

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_centos_31

在执行make install

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_centos_32

6.启动

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

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_centos_33

通过 ip访问 网址

Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_centos_34

通过浏览器进入发现正常启动了。

如果不能正常访问,可能是防火墙问题,关闭一下就行了


Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例_排错_35


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: centos