源代码安装apache

学习目标:

一、从源代码编译安装程序

学习内容:

源码安装的优点:
 源码安装的优点有以下几点
 获得最新的软件版本,及时修复bug
 根据用户需要,灵活定制软件功能
 因为可以定位到代码,所以debug方便
 本机兼容性最好(由于是本机编译的,只要编译通过,就没有各种库的依赖的问题)
源码安装的缺点:
 编译麻烦
 缺乏自动依赖管理,软件升级麻烦
源码安装前的准备工作:
 源代码下载:.tar.gz和.tar.bz2 格式居多,源代码下载推荐去官网下载,也可以去第三方下载
 完整性校验,md5sum校验工具,计算MD5校验和,并与官方提供的值相比较,判断是否一致,若相同则说明该软件包没有被非法改动,对于校验和不一致的软件包,应尽量不要使用,以避免带来病毒、木马等不安全因素。
 确认源代码编译环境:需安装支持 C/C++程序语言的编译器

在这里插入图片描述
可以执行一下操作查看gcc和make开发工具的信息
在这里插入图片描述
安装过程分为四个步骤:
在这里插入图片描述
以编译安装apache为例,说明应用程序的源代码编译安装过程
1)下载apache的源码包文件httpd-2.4.25.tar.gz
下载地址:http://archive.apache.org/dist/httpd/或http://httpd.apache.org/download.cgi
(1)本文章安装的httpd版本为httpd-2.4.25。
(2)安装环境为CentOS7.5 minimal。
(3)用户权限为root,非root用户请切换至root用户下。

2)解压归档压缩包至当前目录下
#tar xf httpd-2.4.25.tar.gz
(1)即使不指定option z,tar命令也能根据文件名后缀自动找到最适合的解压方式。
(2)如果指定解压参数,其参数分别对应的压缩方式z:gz,j:bz2,J:xz。
(3)如果想在解压同时输出解压时的详细信息,那么跟上参数v。例如使用tar zxvf httpd-2.4.25.tar.gz。
(4)-C可指定解压到的目录,例如文件想要解压到/root/apache下,使用tar zxvf httpd-2.4.25.tar.gz -C /root。
(5)f参数后必须跟被解压文件的文件名。

首先安装lrzsz命令实现虚拟机和主机之间的数据传输
在这里插入图片描述

利用lrzsz命令里的rz将主机文件传输到虚拟机
在这里插入图片描述

选择要安装的httpd服务包
在这里插入图片描述

用tar和gzip拆包解压
在这里插入图片描述

查询之前有没有安装httpd包,如果有请卸载干净
在这里插入图片描述

./configure指定prefix路径为usr下的local下的httpd
由于没有安装依赖包因此需要寻找其相关依赖包
在这里插入图片描述

grep检索出来关于rap的文件,yum list列举出来
得出需要的依赖包文件
在这里插入图片描述

安装以下六个依赖包
apr.x86_64 0:1.4.8-7.el7 apr-devel.x86_64 0:1.4.8-7.el7 apr-util.x86_64 0:1.5.2-6.el7
apr-util-devel.x86_64 0:1.5.2-6.el7 pcre-devel.x86_64 0:8.32-17.el7
在这里插入图片描述

执行./configure命令指定安装路径
在这里插入图片描述
make编译一下随后make install安装编译后的文件
在这里插入图片描述

为httpd添加一个环境变量 (软连接方式添加环境变量)
在这里插入图片描述

执行httpd下的apachectl命令,那么进入httpd的安装目录/usr/local/httpd,然后进入其bin目录。执行apachectl。
在这里插入图片描述

监听80端口 安装net-tools即可

在这里插入图片描述

关闭防火墙
在这里插入图片描述

测试访问apache的测试web页
在这里插入图片描述

网卡ens33配置如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_53721407/article/details/112908058
今日推荐