前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >手动在Linux中源码编译安装httpd

手动在Linux中源码编译安装httpd

作者头像
星哥玩云
发布于 2022-06-30 10:47:23
发布于 2022-06-30 10:47:23
1.8K0
举报
文章被收录于专栏:开源部署开源部署

为什么有RPM包还需要自己手动编译安装程序包呢?

因为笔者的水平有限,对此问题有两种自己的回答:

1.由于网络上的RPM包是作者自己用自己机器编译的,并不适合各种平台的硬件平台。 好比作者自己的机器是X86_64架构的,而你的机器是i386,那很不幸运,不适合你,只能下载源码手动安装了。

2.如果你是在大公司做运维的话,为了服务器系统的安全,你不可能轻易去网上下载RPM包安装的,因为别人可能恶意的注入木马后门什么也不是不可能的,所有为了安全期间,还是要自己手动进行编译安装的。

自己手动编译安装难不难呢,大概都需要哪些步骤呢?

那我先在这里大概讲下哪些步骤,然后在下面进行详解。 1.安装编译环境。 2.下载httpd程序包(源码) 3.编译,安装 呵呵,是不是相当的简单呢,好了,下面就进去详细的步骤了 1.安装编译环境 安装编译环境,顾名思义就是安装编译需要的编译器了。 大概有多少种编译器呢,我们可以在使用yum groupinfo Development tools 进行包组的查看了。有的读者也许还不懂这个命令的含义,我在写完这个博文后,会单独开设一个博文讲解yum命令和yum 仓库的,其实也很简单,不要畏惧。

当然,一个Development tools中有好多的编译工具,你不需要挑选,直接统统安装就可以了。 安装 Development tools 很简单,直接 yum install Development tools 。因为笔者的网速很烂,从yum库安装起来很慢,因为之前安装了,所以就不现场演示安装过程了。 当你安装成功后,运行查看所有包组的命令:yum grouplist 就可以查看是否已经安装成功。

好了,第一步就这么轻松的搞定了。 2.下载httpd源码包 在网上找到源码的地址,如图所示:

复制链接地址后,进去xshell中在命令行中输入: wget 链接地址,下载下来的源码包就存在你当前的路径下。

下载好源码之后解压出来,在当前目录上使用:ls 查看源码包是用哪种格式的压缩文件压缩的。

以.tar.bz2结尾的文件,是用bzip2压缩用tar归档的的,可以使用tar –jxf httpd-2.2.25.tar.bz2解压缩并展开归档。得到一个文件名为:httpd-2.2.25 接下来就是进去到 httpd-2.2.25目录中,使用命令:cd httpd-2.2.25。 我们在编译之前还需要定义一下,对当前程序编译时启用哪些特性或者功能,已经自定义安装路径等等。包中的 configure 脚本就是用来设置的,说到这里有必要让大家对这个编译前的设定做一个更深入的介绍。 包中有个makefile.in 和 configure 两个文件,这两个文件是为一个步编译(make命令)生成配置文件的,当然不设置也是可以的,他是按照自己的默认配置默认的安装。 其中有几个常用的重要的配置: 1,我们可以指定安装的路径。     --prefix = /user/local/package-name     --sysconfdir=/etc/package-name 2, 指定启用的特性:     --enable-feature(特性)    例如: –enable-socket  配置不启用套接字功能。     --disable-feature            例如:  -disable-socket 配置启用套接字功能 3, 指定所依赖的功能,程序或文件     --with-function:  启用某功能     --without-functions:不启用某功能 当然了不同的程序,他们的configure脚本的功能不同,设置也不太一样,可以获取帮助信息。 我们直接来执行 configure脚本,让其生成make的配置文件。 3,编译安装 编译:直接用make命令。 安装:make install 到此为止就安装好了。

--------------------------------------------------------------------------------------------------------------------------------------------- 以上是安装好了,顾名思义下来就是要运行了,运行之前能需要设置下环境变量,这样才能让我们在shell中输入程序的时候,好让shell能够找到我们的源程序的位置来进行启动。当然这个设置是写入配置文件的,永久有效而不是只是针对当前的shell。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
LINUX下tar.bz2包的安装方法
声明:个人觉得文章不错,所以转载过来分享以及自己收藏,只是原出处已经无法查明,只能附上我见文章的地址:
全栈程序员站长
2022/09/06
4.1K0
Linux下编译安装Apache httpd 2.4
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。当前Apache版本为2.4,本文主要描述基于CentOS 6.5以源码方式安装Apache httpd。 一、编译安装的优势 源码的编译安装一般由3个步骤组成: 配置(configure),通常依赖gcc编译器,binutils,glibc。配置软件特性,检查编译环境,生成 Makefile文件 编译(make) 安装
Leshami
2018/08/13
2.7K0
Linux安装软件常用方法总结
1、找到相应的软件包,比如soft.version-rpm,wget soft-version.rpm; 2、cd soft.version.rpm所在的目录; 3、rpm -ivh soft.version.rpm即可安装
菲宇
2019/06/12
1.1K0
Linux安装Nginx二-基于源码编译安装
在上一篇文章中,Linux安装Nginx1-基于yum安装 只是基于yum安装的。本篇,咱们就来讲讲基于源码编译安装nginx.
凯哥Java
2022/12/16
1.1K0
Linux安装Nginx二-基于源码编译安装
快速学习-Linux软件的安装方式
在Linux CentOS系统中,软件的管理方式有三种:rpm、yum、编译方式。
cwl_java
2020/03/28
9990
源码编译安装nginx
1、下载 2、解压源码包 3、准备编译环境 4、检查(依赖,兼容),预编译 5、编译 6、安装
程裕强
2022/05/06
5400
源码编译安装nginx
linux上安装软件详细步骤(开关安装方法图解)
一.软件的类型 二.Tar包安装、升级、卸载(必须会) 三.RPM软件包安装及管理(必须会) 四.脚本安装、升级、卸载 五.SRPM包安装(知道就行,很少用)
全栈程序员站长
2022/07/31
2.7K0
linux上安装软件详细步骤(开关安装方法图解)
CentOS 6.5编译安装httpd-2.4.7
[root@NFSServer ~]# yum groupinstall "Development tools"
星哥玩云
2022/06/29
3160
PHP编译安装
#wgethttp://museum.php.net/php5/php-5.2.6.tar.gzPHP
Java架构师必看
2021/03/22
1.5K0
安装PHP5,安装PHP7
PHP主流版本是5.x/7.x,不过大部分企业都是使用着PHP5.x版本,因为有些程序是基于5.x版本开发的,如果使用7.x版本可能就会出问题,7.x是这两年才出来的,这两个版本区别比较大,7.x的性能要比5.x版本有所提升。
端碗吹水
2020/09/23
3K0
安装PHP5,安装PHP7
CentOS 6.5上编译安装httpd-2.4和2.4版本特性介绍
1) MPM支持在运行时装载; --enalbe-mpm-shared=all --with-mpm={prefork|worker|event} 2) 支持event mpm 3) 异步读写 4) 在每模块及每目录分别使用不同的日志级别 5) 每请求的配置: <If>,<Elseif> 6) 增强版的表达式分析器 7) 毫秒级的keep alive的timeout 8) 基于FQDN的虚拟主机不再需要NameVirtualHost指令; 9) 支持用户使用自定义变量
星哥玩云
2022/07/04
6100
CentOS 6.5上编译安装httpd-2.4和2.4版本特性介绍
Linux如何下载安装软件超详细解析
网上很多Linux下载软件的方法,看了很多帖子感觉Linux下载软件的方式有很多,每个人都有自己的习惯,对于一个新手来说及其不友好,有时候会看的很蒙。在这里做出总结。
全栈程序员站长
2022/07/31
7.5K0
Linux如何下载安装软件超详细解析
编译安装最新版httpd-2.4
新版本的httpd-2.4新增以下特性; 新增模块; mod_proxy_fcgi(可提供fcgi代理) mod_ratelimit(限制用户带宽) mod_request(请求模块,对请求做过滤) mod_remoteip(匹配客户端的IP地址) 对于基于IP的访问控制做了修改,不再支持allow,deny,order机制,而是统一使用require进行
星哥玩云
2022/06/30
6240
编译安装httpd-2.4.9及新特性详解
前言 前面我们讲解了httpd在CentOS6上(httpd-2.2)的相关功能配置,而 CentOS7上采用了httpd-2.4的版本,那么httpd-2.4增加了哪些特性呢?接下来让我们在CentOS6.6上手动编译安装一下 httpd-2.4.9,看一下和httpd-2.2有什么不同,顺便补充说一下httpd的其它功能。 环境及新特性介绍 环境介绍 系统环境:CentOS6.6 所需软件包:apr-1.5.0.tar.bz2、apr-util-1.5.3.tar.bz2、httpd-2.4.9
小小科
2018/05/02
8870
编译安装httpd-2.4.9及新特性详解
如何编译安装PHP扩展
为什么80%的码农都做不了架构师?>>> 一开始安装PHP的时候,我们并不知道需要哪些扩展,所以只有等到我们真正用到的时候才想办法去安装。 安装PHP扩展最简单的办法就是 sudo apt-get
lilugirl
2019/05/26
1.9K0
yum更换国内源,yum下载rpm包,源码包 安装
CentOS自带yum仓库源网址是国外的网址,所以从国内下载国外网址的rpm包有时候会很慢或者无法下载,这时可以更换国内的yum仓库源来解决这个问题。
端碗吹水
2020/09/23
2.5K0
yum更换国内源,yum下载rpm包,源码包 安装
linux基础(day22)
7.6 yum更换国内源 更换yum国内源 cd /etc/yum.repos.d/ rm -f dvd.repo wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 或者 curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo yum list 更换国内yum源 1.首先切换到该目录下,并cp复制之前备份的文件 [root@hf-01 ~]# cd /etc/yum.repos.d
运维小白
2018/02/06
9400
Linux系统中安装软件的三种方法
备注:1)在安装软件时,一般选项 -ivh 一起使用,这样可以看到安装进度与安装信息;
全栈程序员站长
2022/07/23
5.5K0
Linux系统中安装软件的三种方法
第十四章·Linux软件管理-YUM工具及源码包
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
7790
第十四章·Linux软件管理-YUM工具及源码包
linux安装软件的三种方式:yum install 、rpm安装以及源码包安装
在windows下安装一个软件很轻松,只要双击setup或者.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下。所以你要学会如何在linux下安装一个软件。
全栈程序员站长
2022/09/01
19K0
相关推荐
LINUX下tar.bz2包的安装方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档