Linux 第三次脚本作业

ops/2025/2/27 5:00:04/

源码编译安装httpd 2.4,提供系统服务管理脚本并测试(建议两种方法实现)

一、第一种方法

1、把 httpd-2.4.63.tar.gz 这个安装包上传到你的试验机上

2、 安装编译工具

(俺之前已经装好了)

3、解压httpd包

4、解压后的httpd包的文件夹,创建用户和用户组 

可以参考下图已下载httpd的apache用户,设置相关参数

5、 设置“支持安装的路径”

发现报错----缺少依赖“APR”

 6、查看apr可安装的软件包

一般缺少头文件与库文件,安装它的开发包,apr的开发包是  apr-devel.x86_64 

7、安装apr依赖

 8、重新设置“支持安装的路径”

结果又报错,缺少apr-util依赖包

查一下相关软件包

下载

9、再次 设置“支持安装的路径”

发现没有pcre的包,下载他的开发包

 10、再次设置“支持安装的路径”

回车后出现长串过程,没有报错

最后出现如下图,安装成功!

[root@openEular-1 httpd-2.4.63]# ./configure  --prefix=/usr/local/apache

11、‘make’与‘make install‘

输入‘make’进行编译。 

[root@openEular-1 httpd-2.4.63]# make

查看是否有报错 ,然后编译安装

[root@openEular-1 httpd-2.4.63]# make install

12、备份并且编辑脚本文件 apachectl

进入到 /usr/local/apache/bin目录下

13、将其添加为系统服务,开启服务

httpd服务已经开启,关闭试验机的防火墙,可以输入试验机的IP地址


二、 方法二(基于方法一)

1、反向取消前面添加系统服务的操作

2、 编辑脚本文件,启动服务,浏览器尝试

编辑  /usr/lib/systemd/system/httpd.service


http://www.ppmy.cn/ops/161592.html

相关文章

【初阶数据结构】森林里的树影 “堆” 光:堆

文章目录 1.堆的概念及结构2.堆的接口实现2.1 堆的初始化2.2 堆的销毁2.3 堆的交换2.4 堆的向上调整2.5 堆的插入2.6 堆的向下调整2.7 堆的删除2.8 堆顶获取2.9 堆的判空2.10 堆的节点个数2.11 堆的打印2.12 堆的排序(向上建堆)2.13 堆的排序&#xff08…

C# String.Intern 方法 详解

总目录 前言 在C#开发中,字符串作为最常用的数据类型之一,其内存管理直接影响程序性能。当处理海量文本数据时,重复字符串的内存占用可能成为性能瓶颈。string.Intern 方法正是为解决这一问题而生的核心工具,它通过字符串驻留池&…

网络原理--TCP的特性

TCP报文的结构: TCP的报头前20字节是固定长度,也可以通过“选项”来增加。 一、用来确保可靠性,最核心的机制,称为“确认应答” 引入一个情景: A向B询问cat和dog的意思: 这种情况是理想情况,…

Python的那些事第三十一篇:快速数据帧处理与可视化的高效工具Vaex

Vaex:快速数据帧处理与可视化的高效工具 摘要 在大数据时代,高效的数据处理和可视化工具对于数据科学家和分析师至关重要。Vaex作为一种开源的Python库,专为处理超大数据集而设计,通过惰性计算、内存映射和并行化技术,显著提升了数据处理的效率和性能。本文详细介绍了Va…

k8s集群内的pod连接集群外部的mysql, k8s集群内部服务如何连接集群外部mysql? 一文搞明白

一、为什么不将mysql服务部署到k8s集群中使用呢? 1.有状态服务在K8s中的管理比较复杂,特别是持久化存储的问题。虽然K8s有StatefulSet和PV/PVC,但配置和维护起来需要更多工作,同时以下问题仍需解决:-存储可靠性:如果使…

给SQL server数据库表字段添加注释SQL,附修改、删除注释SQL及演示

目录 一. 前提小知识(数据库连接,数据库,SCHEMA,Table的关系) 二. 添加备注 2.1 添加备注基本语法(sys.sp_addextendedproperty) 2.2 SQL演示 2.3?fn_listextendedproperty函数查询备注个数 2.4 开发常用添加注释语法 三. 修改备注 …

【Windows系统node_modules删除失败(EPERM)问题解析与应对方案】

Windows系统node_modules删除失败(EPERM)问题解析与应对方案 问题现象 当开发者尝试删除Node.js项目的node_modules目录时,常会遇到如下错误提示: [Error: EPERM: operation not permitted, unlink D:\project\...\esbuild.exe] {errno: -4048,code: …

Solidity 开发环境

Solidity 开发环境 Solidity编辑器:Solidity编辑器是⼀种专⻔⽤于编写和编辑Solidity代码的编辑器。常⽤的Solidity编辑器包括 Visual Studio Code、Atom和Sublime Text。以太坊开发环境:以太坊开发环境(Ethereum Development Environment&a…