系统服务管理脚本-源码安装httpd

embedded/2025/1/21 6:21:29/

1. 安装包

去apache官网下载httpd包,存入虚拟机

如果需要从其他虚拟机转移到另一个虚拟机

scp httpd-2.4.62.tar.bz2 192.168.1.11: ~ 

 ~是转移的虚拟机的目录

2.解压及环境

 tar xfj httpd-2.4.62.tar.bz2 -C /usr/src/

rpm -e httpd --nodeps

# 如果系统自带httpd这个软件要删除掉,两个软件不能同时运行

systemctl stop nginx

systemctl status nginx

#两个服务不能同时启动

进入安装目录,发现有configure (编译前的环境配置检测)

  ./configure --help | more

#可查看默认安装路径(可修改)

3.编译

1.第一步 输入make,

make

  若不报错,直接第二步

若报错,通过configure查看是否缺少依赖,下载后该依赖后编译,若报错再次查看,以此类推

./configure --prefix=/usr/localapache

 若不缺少依赖,就会在末尾进行汇总1

 我这里将缺少的依赖一次性下完了

yum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre gcc make
#安装一下需要的坏境依赖

 2. 第二步 安装

make install

安装完成

3.服务脚本的设置

进入安装目录,会看到已经生成了apache,进入

 

进入bin/目录,找到apachectl,

注意bin目录不要写成/bin,进入的目录是另一个

复制到/etc/init.d/目录,取名为httpd

 cp apachectl /etc/init.d/httpd

ll查看有无执行权限,无则更改

作为服务脚本,必须增加两行代码

 vim /etc/init.d/httpd

添加成系统服务器:将 httpd 服务添加到 chkconfig 管理的服务列表中,并设置在运行级别 3 和 5 下启动。

[root@openeuler-1 bin]# chkconfig  --level 35 --add httpd
[root@openeuler-1 bin]# chkconfig  --level 35 httpd on
查看是否成功

4. 启动

systemctl start httpd

看端口是不是apache (即httpd)

 netstat -lnupt | grep 80

 5.访问

关闭防火墙

在浏览器输入IP地址访问


http://www.ppmy.cn/embedded/155692.html

相关文章

Azure面试

文章目录 项目地址一、Azure Storage1. What are the benefits of Azure Storage? 二、汇总 项目地址 教程作者:教程地址: 代码仓库地址: 所用到的框架和插件: dbt airflow一、Azure Storage 1. What are the bene…

PyTorch使用教程(15)-常用开源数据集简介

计算机视觉(Computer Vision, CV)作为人工智能领域的重要分支,其技术发展与应用落地离不开高质量的数据支撑。公开、免费且大规模的计算机视觉开源数据集扮演着至关重要的角色,它们为科研人员提供了标准化的训练平台,加…

Redis性能测试

在使用 Redis 作为缓存解决方案时,进行性能测试以及处理缓存预热、雪崩、击穿等问题是非常重要的。下面将详细介绍这些概念及其应对措施。 1. Redis 性能测试 Redis 性能测试主要是评估 Redis 在高并发场景下的响应时间、吞吐量、稳定性等方面的表现。常见的 Redi…

【经典神经网络架构解析篇】【7】DenseNet网络详解:模型结构解析、创新点、代码实现

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

3.3 OpenAI GPT-4, GPT-3.5, GPT-3 模型调用:开发者指南

OpenAI GPT-4, GPT-3.5, GPT-3 模型调用:开发者指南 OpenAI 的 GPT 系列语言模型,包括 GPT-4、GPT-3.5 和 GPT-3,已经成为自然语言处理领域的标杆。无论是文本生成、对话系统,还是自动化任务,开发者都可以通过 API 调用这些强大的模型来增强他们的应用。本文将为您详细介…

Models如何使用Gorm与数据库进行交互?

Gorm是Models与MySQL数据库连接的中间体(Models是通过Gorm与数据库连接起来的) Golang的代码解析成SQL语句,把查到的数据解析成GOlang的数据结构 GORM 是什么? GORM 是一个 Go 语言的 ORM(对象关系映射)库…

零基础入门uniapp Vue3组合式API版本

前言:小程序学习笔记,课程来源up主咸虾米_。仅记录笔记,大家想学习可以去关注他。 1.已安装HBuider X(目前是4.36版本),微信开发者工具(但还没注册小程序码),相关配置OK…

应用“懒加载“模式,优化@Transactional事务性能(LazyConnectionDataSourceProxy 原理解析)

背景 在项目开发中,使用 Transactional 注解来管理事务非常方便,且优雅。但是也存在一个问题:长事务问题 很多被 Transactional 标记的方法,实际上并不需要进行数据库操作,或者说,它们在执行的很长一段时间…