源码编译安装httpd 2.4,提供系统服务管理脚本并测试

1.安装httpd

wget https://downloads.apache.org/httpd/httpd-2.4.62.tar.gzbmcv
tar -zxvf httpd-2.4.62.tar.gz
cd httpd-2.4.62

2.安装依赖包

  1. sudo yum install -y gcc make apr-devel apr-util-devel pcre-devel

  2. sudo yum groupinstall "Development Tools"

3.配置和编译

./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=event

make

sudo make install

4.配置环境变量

echo 'export PATH=/usr/local/apache2/bin:$PATH' >> /etc/profile.d/httpd2.sh

source /etc/profile.d/httpd2.sh

配置系统服务

[Unit]

Description=The Apache HTTP Server

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/apache2/bin/apachectl start

ExecReload=/usr/local/apache2/bin/apachectl graceful

ExecStop=/usr/local/apache2/bin/apachectl stop

PIDFile=/usr/local/apache2/logs/httpd.pid

PrivateTmp=true

[Install]

WantedBy=multi-user.target

重新加载systemd

sudo systemctl daemon-reload

启动服务

sudo systemctl start httpd

检查服务状态

sudo systemctl status httpd

相关推荐
Danileaf_Guo7 小时前
Ubuntu磁盘空间不足或配置错误时,如何操作扩容?
linux·运维·服务器·ubuntu
嘻嘻哈哈曹先生7 小时前
Java负载均衡
运维·github·负载均衡
Linux运维老纪7 小时前
K8s 集群 IP 地址管理指南(K8s Cluster IP Address Management Guide)
linux·运维·tcp/ip·容器·kubernetes·云计算·运维开发
xiao-xiang7 小时前
nginx-lua模块安装
运维·nginx·lua
WeeJot嵌入式8 小时前
【Linux】进程间通信IPC
linux·运维·算法
雪球不会消失了8 小时前
一文掌握Docker
运维·docker·容器
镭速9 小时前
镭速大文件传输视频文件预览实现原理
大数据·运维·服务器
m0_7482368312 小时前
828华为云征文|使用Flexus X实例创建FDS+Nginx服务实现图片上传功能
运维·nginx·华为云
Z_W_H_12 小时前
Jenkins下载安装
运维·jenkins