源码编译http

server/2025/1/21 6:59:49/

1.下载源码包上传到linux中

https://i-blog.csdnimg.cn/direct/5727ada8a4b547f494e9f439047d70d5.png" width="412" />

2.编译源码包安装apache软件

  安装软件:yum install gcc gcc-c++ make -y

https://i-blog.csdnimg.cn/direct/523dd94c5c174e048dab1d8a9807027c.png" width="1200" />解压:tar xf httpd-2.4.62.tar.bz2  -C /usr/local/src/

https://i-blog.csdnimg.cn/direct/e1f6cd330da0452daafcfe28dc936363.png" width="479" />

指定组和用户:groupadd -r -g 48 apache

                          useradd -r -u 48 -g 48 -c "Apache server" -s /sbin/nologin apache

在 /usr/local/src/httpd-2.4.62目录下使用

./configure  --prefix=/usr/local/apache

根据最下方的报错信息安装依赖

https://i-blog.csdnimg.cn/direct/d1de0abb251f4488aa579b5e3ea5f319.png" width="696" />

yum install -y apr-devel

https://i-blog.csdnimg.cn/direct/5e6bd097cdb84661bbdfe59ffd449c9b.png" width="1200" />

继续使用./configure  --prefix=/usr/local/apache并根据报错信息安装依赖

https://i-blog.csdnimg.cn/direct/c7d21ae846d84ac781fca40a56e8338e.png" width="1200" />再次使用./configure  --prefix=/usr/local/apache并根据报错信息安装依赖

https://i-blog.csdnimg.cn/direct/a6ecb62989fc47ca89ee7cdbbf713d63.png" width="1030" />现在就编译安装完成了

https://i-blog.csdnimg.cn/direct/a75432098b8d4b7181981d555a2c4c2e.png" width="622" />

然后执行make和  make install

3.启动脚本

进入目录:cd /usr/local/apache/bin

cp apachectl /etc/init.d/httpd

 在httpd文件中加入两行

#chkconfig: 35 80 10
#description: Apache is an HTTP(S) server
https://i-blog.csdnimg.cn/direct/358bcea718244fb98a4459897920c0ad.png" width="730" />

https://i-blog.csdnimg.cn/direct/a75686bca28246e2a46cd9efc613657d.png" width="572" />

添加成系统服务:

chkconfig  --level  35 --add httpd

设置开机自启:

chkconfig  --level  35  httpd on

查看https://i-blog.csdnimg.cn/direct/67327f5647b04b09a061d6746eda6118.png" width="1200" />

https://i-blog.csdnimg.cn/direct/d4e93c6115224112991a22b5cacdafa1.png" width="912" />

第二种方式:

清除之前配置

chkconfig --level  35 httpd off

chkconfig --level  35 --del httpd

rm -f /etc/init.d/httpd

创建文件

vim /usr/lib/systemd/system/httpd.service
 

https://i-blog.csdnimg.cn/direct/56f189eac98849a3ad2e9cf9358bde31.png" width="739" />

修改.conf文件用户,组

vim /usr/local/apache/conf/httpd.conf

https://i-blog.csdnimg.cn/direct/0b2766181e4446b0899ca71ff1ba3da2.png" width="715" />

https://i-blog.csdnimg.cn/direct/3ebe4130c31e45e6923bb2f3cda8335c.png" width="899" />https://i-blog.csdnimg.cn/direct/fc92c37ea16a46a59d00a337041b25dd.png" width="706" />


http://www.ppmy.cn/server/160109.html

相关文章

基于Ubuntu22.04安装SVN服务器

基于Ubuntu22.04安装SVN服务器 1.安装SVN服务器2.修改SVN服务器版本库目录3.调整SVN配置4.重启SVN服务5.安装TortoiseSVN 1.安装SVN服务器 确认uubuntu是否已经安装了SVN命令,如果没安装,使用对应的命令进行安装 svn //查看命令是否存在 s…

element-ui textarea备注 textarea 多行输入框

发现用这个组件,为了给用户更好的体验,要加下属性 1. 通过设置 autosize 属性可以使得文本域的高度能够根据文本内容自动进行调整,并且 autosize 还可以设定为一个对象,指定最小行数和最大行数。:autosize"{ minRows: 3, ma…

Pandas 数据分析(二)【股票数据】

股票数据分析 写在前面题目背景021 加载股票数据到CSV文件022 查看基本信息和数据统计023 更改索引列为普通数据列024 给数据添加月份和年份025 计算每年的平均收盘价026 找到收盘价最低的数据行027 筛选出部分数据列028 设置日期列为索引列029 删除不需要的数据列030 对数据列…

如何使用 JSONP 实现跨域请求?

以下是使用 JSONP 实现跨域请求的步骤&#xff1a; 实现步骤&#xff1a; 1. 客户端设置 在客户端&#xff0c;你需要创建一个 <script> 标签&#xff0c;并将其 src 属性设置为跨域请求的 URL&#xff0c;并添加一个 callback 参数。这个 callback 参数将包含一个函数…

STM32补充——FLASH

目录 1.内部FLASH构成&#xff08;F1&#xff09; 2.FLASH读写过程&#xff08;F1&#xff09; 2.1内存的读取 2.2闪存的写入 2.3FLASH接口寄存器&#xff08;写入 & 擦除相关&#xff09; 3.FLASH相关HAL库函数简介&#xff08;F1/F4/F7/H7&#xff09; 4.编程实战 …

麦田物语学习笔记:创建TransitionManager控制人物场景切换

基本流程 制作场景之间的切换 1.代码思路 (1)为了实现不同场景切换,并且保持当前的persistentScene一直存在,则需要一个Manager去控制场景的加载和卸载,并且在加载每一个场景之后,都要将当前的场景Set Active Scene,保证其为激活的场景,在卸载的时候也可以方便调用当前激活的场…

excel实用工具

持续更新… 文章目录 1. 快捷键1.1 求和 2. 命令2.1 查找 vloopup 1. 快捷键 1.1 求和 windows: alt mac : command shift T 2. 命令 2.1 查找 vloopup vlookup 四个入参数 要查找的内容 &#xff08;A2 6xx1&#xff09;查找的备选集 &#xff08;C2:C19&#xff09;…

Perl语言的数据库编程

Perl语言的数据库编程 近年来&#xff0c;随着互联网和数据技术的发展&#xff0c;数据库编程变得越来越重要。在众多编程语言中&#xff0c;Perl因其强大的文本处理能力而受到许多开发者的青睐。虽然Perl在网页开发和系统管理中起着重要的作用&#xff0c;但在数据库编程方面…