Rocky/Centos系统下编译安装排错积累-以Httpd编译安装为例
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
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访问 网址
通过浏览器进入发现正常启动了。
如果不能正常访问,可能是防火墙问题,关闭一下就行了
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |