为编译安装的 httpd 服务,编写 service unit 文件

CentOS 7 Apache部署深度解析:httpd、systemd与SELinux协同机制 Apache HTTP Server 是 Linux Web 服务的核心基础组件,其运行远不止于启动进程,而是深度耦合操作系统层能力。理解其在 CentOS 7 中的系统级集成逻辑——包括包名 `httpd` 的企业命名规范、`systemd` 对服务生命周期的精细化管控、`SELinux` 强制访问控制策略,以及 `firewalld` 区域化网络策略——是保障服务稳定、安全与可维护的关键。这些机制共同构成 RHEL/CentOS 生态中‘最小权限、分层防护、配置即契约’的运维哲学。本文聚焦真实生产场景, 阅读详情
  • 编译安装 httpd
# 安装相关工具
[root@localhost ~]# yum -y install gcc openssl-devel pcre-devel apr-devel apr-util-devel

# 下载安装包
[root@localhost ~]# wget https://downloads.apache.org/httpd/httpd-2.4.43.tar.bz2

# 解压
[root@localhost ~]# tar -xvf httpd-2.4.43.tar.bz2

# 安装
[root@localhost ~]# cd httpd-2.4.43
[root@localhost httpd-2.4.43]# ./configure --prefix=/apps/httpd24 --sysconfdir=/etc/httpd --enable-ssl --enable-so
[root@localhost httpd-2.4.43]# make && make install

# 启动服务
[root@localhost ~]# /apps/httpd24/bin/apachectl start

# 测试
[root@localhost ~]# curl 127.0.0.1
<html><body><h1>It works!</h1></body></html>

# 启动服务(停止服务,否则后面用 systemctl 无法启动)
[root@localhost ~]# /apps/httpd24/bin/apachectl stop
  • 创建 unit 文件
[root@localhost ~]# vim /usr/lib/systemd/system/httpd.service

# 填写以下内容
[Unit]
Description=Start httpd
[Service]
Type=simple
EnvironmentFile=/etc/httpd/httpd.conf
ExecStart=/apps/httpd24/bin/httpd -k start -DFOREGROUND
ExecReload=/apps/httpd24/bin/httpd -k graceful
ExecStop=/bin/kill -WINCH ${MAINPID}
[Install]
WantedBy=multi-user.target
# 重新加载 unit 文件
[root@localhost ~]# systemctl daemon-reload

# 启动服务
[root@localhost ~]# systemctl start httpd

# 查看状态
[root@localhost ~]# systemctl status httpd
● httpd.service - Start httpd
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2020-06-23 10:37:11 CST; 17min ago
 Main PID: 39492 (httpd)
   CGroup: /system.slice/httpd.service
           ├─39492 /apps/httpd24/bin/httpd -k start -DFOREGROUND
           ├─39493 /apps/httpd24/bin/httpd -k start -DFOREGROUND
           ├─39494 /apps/httpd24/bin/httpd -k start -DFOREGROUND
           └─39495 /apps/httpd24/bin/httpd -k start -DFOREGROUND

Jun 23 10:37:11 localhost.localdomain systemd[1]: Started Start httpd.


# 访问(运行正常)
[root@localhost ~]# curl 127.0.0.1
<html><body><h1>It works!</h1></body></html>

# 停止服务
[root@localhost ~]# systemctl stop httpd

# 设置开机启动
[root@localhost ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /etc/systemd/system/httpd.service.
systemd服务管理实战:从单元原理到Python服务部署 systemd是现代Linux系统的核心初始化与服务管理框架,其声明式单元模型彻底替代了传统SysV init的过程式脚本机制。它通过.unit配置文件(如.service、.socket、.target)定义服务状态、依赖关系与生命周期行为,依托cgroup实现资源管控,并由systemctl提供幂等的状态驱动操作接口。技术价值在于提升服务可靠性、可观测性与自动化水平,广泛应用于云原生环境、容器宿主机、微服务后台及高可用系统运维。本文聚焦systemd核心机制,深入解析WorkingDirectory、T 阅读详情

相关推荐

Nginx自定义目录安装:从源码编译到系统集成的完整指南

在Linux服务器部署中,软件安装路径的规划是系统架构设计的基础环节。通过源码编译安装,开发者可以精确控制软件的安装目录、模块选择和运行参数,这不仅是权限隔离与安全加固的重要手段,也为多版本共存和环境隔离提供了灵活解决方案。从技术价值看,自定义安装路径有助于实现磁盘规划与性能优化,例如将日志和缓存目录部署到独立的高性能存储,同时便于服务的整体打包与迁移,提升运维效率。在应用场景上,这种模式广泛适用于生产环境部署、CI/CD流水线构建以及容器化前的应用封装。本文以Nginx为例,详细解析如何通过编译参数定制,

weixin_34280237的博客 351

十二、服务管理

十二、服务管理

IT民工金鱼哥,专注运维技术。 950

CentOS 8 部署 Nginx:dnf 模块化安装与 firewalld 系统服务实战

Nginx 是 Linux 下主流的高性能 Web 服务器与反向代理,其部署深度依赖操作系统底层机制。在 CentOS 8 中,传统 yum 安装失效,核心原因在于包管理已升级为 dnf,并采用模块化(Module)架构——nginx 不再是普通软件包,而是需显式启用的 nginx:1.14 或 nginx:1.20 应用流。同时,firewalld 取代 iptables 成为默认防火墙,基于 nftables 提供区域化、服务语义化的动态策略管理;systemctl 则作为唯一服务管理入口,深度集成配置

weixin_34072458的博客 328

httpd服务器Failed to start httpd.service: Unit httpd.service is masked.解决办法

当我们启动httpd服务的时候,系统报错为 Failed to start httpd.service: Unit httpd.service is masked. 解决方法: systemctl unmask httpd.service然后在启动httpd服务并且查看端口80已启动: [root@A8 ~]#systemctl start httpd [root@A8 ~]#ss -ntl 更多文章和资料|点击下方文字直达 ↓↓↓ 阿里云K8s实战手册 [阿里云CDN排坑指南]CDN ECS运维

Dou_Hua_Hua的博客 1万+

CentOS 7 Minimal 部署 Apache Web 服务器完整实践

Apache HTTP Server 是企业级 Web 服务的核心基础设施,其运行依赖于操作系统底层机制、安全策略与网络管控的深度协同。在 CentOS 7 环境中,Apache(httpd)并非简单安装即可运行,而是需与 firewalld 防火墙模型、SELinux 强制访问控制、Minimal 系统基线等关键组件精密配合。理解其模块化配置结构(conf/httpd.conf + conf.d/)、服务生命周期管理(systemd)、以及 HTTPS/PHP/日志等扩展能力,是构建高可用、可审计、合规

weixin_30591551的博客 409

Claude Code 完整学习笔记

Claude Code 学习笔记摘要 Claude Code是Anthropic推出的智能编码工具,基于Claude Opus 4.5模型构建,提供跨平台支持(终端/VS Code/JetBrains/Web等)。核心功能包括: 代码库理解与多文件编辑 命令执行与开发工具集成 智能体协作开发流程 安装要求Node.js≥18,提供原生/Homebrew/npm等多种安装方式,支持环境变量配置API访问。基础交互模式包括会话管理、文件操作和代码审查等功能,可自动读写文件并执行精确修改。 (149字)

虚心若愚 812

CentOS 7.6 使用service管理httpd服务

service管理httpd服务1、配置启动脚本2、赋予执行权限3、设置开机启动和运行级别4、编辑httpd配置文件5、开启httpd服务6、测试访问网页7、关闭httpd服务 1、配置启动脚本 我们都知道,CentOS 7之后的linux版本服务的管理都是用systemctl这个命令,只有network服务可以继续使用service来控制,原因是7之前的版本服务的启动脚本是放在/etc/init.d这个目录下面的,每个服务对应一个同名的可执行文件,可以看到这里只有network服务 为了继续可以用习惯的

shengjie87的博客 1612

2025年三级等保新规实战:从零开始搭建企业安全防护体系(附完整配置清单)

本文详细解析2025年三级等保新规的核心变化,提供从零开始搭建企业安全防护体系的实战指南。重点介绍动态防护能力、实战化攻防验证和全链路数据保护等关键要求,并附完整配置清单,帮助企业高效合规。

weixin_30836759的博客 468

httpd服务

httpd服务,apache,虚拟主机,路径访问控制

野先生的专栏 3万+

2024年捡垃圾指南:E5 V3/V4服务器CPU怎么选?从游戏多开到深度学习,附华南X99主板搭配清单

本文详细解析2024年E5 V3/V4服务器CPU的选购策略,涵盖游戏多开、深度学习等多种应用场景。通过对比E5 V3与V4系列的制程、功耗及性能差异,提供高性价比的CPU型号推荐及华南X99主板搭配方案,帮助用户在有限预算下打造高效能工作站。

weixin_42549451的博客 1579

从零组装一台会‘看’的无人机:手把手教你配置NUC机载电脑与D435深度相机(环境搭建篇)

本文详细介绍了如何从零开始组装一台具备视觉能力的智能无人机,重点讲解了NUC机载电脑与D435深度相机的配置方法。通过Ubuntu系统安装、ROS环境搭建、深度学习框架配置等步骤,帮助开发者实现无人机的自主避障和目标跟踪功能。文章还提供了性能优化和常见问题解决方案,是无人机视觉系统开发的实用指南。

weixin_30915275的博客 397

Apache httpd服务

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。 各组件的主要作用如下: (平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。 (前台)Apache:作为LAMP架

weixin_55614692的博客 501

使用手机录制rosbag包

使用手机作为便携式数据采集设备来录制rosbag。

weixin_38582851的博客 615

编译安装Apache以后,无法启动httpd服务,提示unit not found的解决方法

编译安装Apache以后,无法启动httpd服务,提示unit not found的主要原因是没有把httpd服务添加到Linux的service里面,找下面的方法操作即可:

weixin_41915416的博客 2万+

TC3XX - MCAL知识点(二十七):SENT Mcal配置及代码实战(单边半字节传输协议)

SENT协议只有一根线,异步传输!Sent协议的全称为Single Edge Nibble Trans .isson,单边半字节传输协议,是一种单线异步串行通信协议。Sent报文包含8个Nibble和一个校准位如图1所示,每一个Nibble数据被编码成PWM方式。设计这种协议的目的是用在与汽车ECU快速交互信息的传感器上,以此来取代低精确度的10bit AD和PWM。Sent是一种点对点的单方向从传感器到控制端的协议,控制器不需要同步信号。

梦想技术家 2271

Python爬虫实战:利用Selenium与反反爬技术高效爬取企查查工商信息

本文将详细介绍如何使用Python最新爬虫技术(包括Selenium、Playwright、智能代理池等)爬取企查查工商信息数据。文章包含完整的代码实现、反反爬策略、数据解析与存储方案,以及法律合规性讨论,共计约8000字。企查查作为国内领先的企业信息查询平台,收录了超过2亿家企业的工商信息、司法信息、知识产权等数据。这些数据对于市场分析、商业决策等具有重要价值。法律边界提示禁止大规模爬取导致服务器过载不得绕过付费接口获取数据数据使用需遵守《个人信息保护法》商业用途需获得授权。

2201_76125261的博客 2236

linux apache service Unit httpd.service could not be found.服务单元httpd。找不到服务。

在安装lampp时没有给apche安装注册到Linux服务里面; 网上大佬已经完美解决:解决Apache命令systemctl status httpd.service报错Unit httpd.service could not be found_多学习,多总结-优快云博客报错原因,Apache安装是编译安装,安装路径不是默认路径,Apache服务没有添加到Linux服务中解决办法,将Apache服务添加到Linux系统服务中1、找到Apache安装路径 find / -name httpd,这是我已经

qq5201314wx的博客 7568

lammps案例:热导率模拟案例讲解(NEMD方法)

lammps计算热导率大体可以分为三种方法:EMD、NEMD、rNEMD。 本文介绍非平衡模拟(NEMD)热导率的计算方法。 NEMD下热导率计算公式为: k=dQ*dZ/dt k:热导率 dQ:能量通量。 dT/dZ:温度梯度。 非平衡态下计算热导率的原理是在材料的两端或者中间设置热源和冷源。 在热源输入热量,在冷源抽取等量的热量,在这个过程中计算材料内部会有热量的传递,产生温度梯度。 在lammps模拟中得到能量通量和温度梯度,代入公式即可求得热导率。 热量的输入方式有多种,如fix langevin

lammps_jiayou的博客 1万+

编译安装httpd服务器以及优化、添加系统服务、apache简介

apache网站服务基础 以及httpd服务器的安装和基本配置一、apache简介1、apache的起源2、apache的特点1、开放源代码2、跨平台应用3、支持各种Web 编程语言4、模块化设计5、运行非常稳定6、良好的安全性二、编译安装HTTP服务 一、apache简介 “Apache HTTP Server”是开源软件项目的杰出代表,基于标准的 HTTP 网络协议提供网页浏览服务,在 Web 服务器领域中长期保持着超过半数的份额。Apache 服务器可以运行在 Linux、UNIX、Windows 等

wulimingde的博客 4831

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

最新cenos执行service httpd restart 报错Failed to restart httpd.service: Unit not found.

原来是需要将Apache注册到Linux服务里面啊!注册Apache到Linux服务在Linux下用源代码方式编译安装完Apache后,启动关闭Apache可以通过如下命令实现:  /usr/local/apache/bin/apachectl start | stop | restart 如果想将httpd列入系统自动启动的服务,可以直接将上述的apachectl文件拷贝到 ...

daxiangya6845的博客 5516

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

systemctl失效原因与unit文件深度解析

systemd是Linux主流init系统,其核心管理工具systemctl依赖PID 1为systemd进程才能正常工作;当系统使用SysV init、OpenRC或runit等替代init时,执行systemctl会报错‘System has not been booted with systemd’。理解这一前提,是掌握服务管理的基础。systemctl的本质是操作声明式unit文件(如.service、.socket),而非简单启停进程,unit文件定义了启动命令、依赖关系、资源限制与生命周期策略,

weixin_30292843的博客 334

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Zabbix安装

在centos7上安装zabbix6.0,由于官方提供的yum仓库只有zabbix的代理,不包含zabbix的服务端、ui界面及客户端,因此这里采用源码编译安装。**zabbix运行需要依赖前端代理工具、数据库和php。**数据库采用mysql、前端代理为httpd。

本博客为自己学习过程或工作过程的一些学习心得,在这里进行分享 553

Nginx安装与启动全指南:从源码编译到systemd服务管理

Web服务器是现代网络应用的基石,负责处理客户端请求并返回响应。其核心原理是通过监听网络端口,接收HTTP等协议请求,并高效地分发和处理。在众多服务器软件中,Nginx以其高性能、高并发和低内存占用脱颖而出,成为反向代理、负载均衡和静态资源服务的首选技术。理解Nginx的安装与启动机制,是掌握其高级功能如**进程模型**和**信号控制**的基础。无论是通过系统包管理器快速部署,还是通过源码编译实现深度定制,正确的安装和配置都是保障服务稳定运行的第一步。本文将从这两种主流安装路径切入,详细解析安装后的目录结构

weixin_34288121的博客 391

CentOS 8 下 Nginx 编译安装与生产级配置实战

Nginx 是高性能 Web 服务器与反向代理的工业标准,其核心原理基于事件驱动模型与异步非阻塞 I/O,在 Linux 系统中深度依赖内核机制(如 epoll)、权限体系(如 SELinux)和包管理生态。在 CentOS 8 这一已结束生命周期(EOL)但仍在大量服役的操作系统上,直接使用 dnf 安装将导致版本冻结、安全漏洞无法修复、模块冗余及兼容性风险,技术价值在于通过源码编译实现版本可控、攻击面收敛与路径可定制。典型应用场景包括金融离线环境部署、政务云信创适配、IPv6 双栈服务及 PCI DSS

weixin_34378969的博客 387

CentOS 7 安装 Nginx 的真实避坑指南:yum、编译与离线三路径详解

Nginx 是高性能 Web 服务器与反向代理的工业标准,其在 CentOS 7 系统上的部署远非简单执行 yum install 命令即可完成。核心原理在于:CentOS 7 依赖 systemd 实现服务生命周期管理,而 yum 作为包管理工具,需协同 DNS 解析、SELinux 策略、firewalld 规则及仓库元数据等多重机制才能可靠交付。技术价值体现在环境鲁棒性、安全合规性(如等保三级)与运维可追溯性;典型应用场景包括 VMware 虚拟机快速部署、金融/政务离线环境交付、以及需要定制模块(如

weixin_33712987的博客 660
上一篇: 创建新硬盘,定制 linux 和 busybox ,使其可启动系统,并具有网络功能
下一篇: 编译安装内核、启动管理、内核卸载
东方隐
博客等级 码龄18年 32粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值