阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

源码编译安装httpd-2.4.25

429次阅读
没有评论

共计 2148 个字符,预计需要花费 6 分钟才能阅读完成。

1、从 apache 官网(http://httpd.apache.org/)下载 httpd 最新的源码包。

(1) 本文章安装的 httpd 版本为 httpd-2.4.25。

(2) 安装环境为 CentOS7 minimal。

(3) 用户权限为 root,非 root 用户请切换至 root 用户下。

(4) 安装之前确保本计算机中没有使用 rpm 安装 httpd。使用 rpm -q httpd 查看。

2、解压归档压缩包至当前目录下

#tar xf httpd-2.4.25.tar.gz

源码编译安装 httpd-2.4.25

(1) 即使不指定 option z,tar 命令也能根据文件名后缀自动找到最适合的解压方式。

(2) 如果指定解压参数,其参数分别对应的压缩方式 z:gz,j:bz2,J:xz。

(3) 如果想在解压同时输出解压时的详细信息,那么跟上参数 v。例如使用 tar zxvf httpd-2.4.25.tar.gz。

(4)- C 可指定解压到的目录,例如文件想要解压到 /root/apache 下,使用 tar zxvf httpd-2.4.25.tar.gz -C /root/apache/。

(5)f 参数后必须跟被解压文件的文件名。

3、进入解压后的文件目录

#cd httpd-2.4.25

源码编译安装 httpd-2.4.25

4、使用./configure [OPTION]…[VAR=VALUE]…, 配置此包适应本操作系统

`configure’ configures this package to adapt to many kinds of systems.

#./configure --prefix=/usr/local/httpd --sysconfdir=/etc/httpd

几个简单的 option

–help 使用此参数可查看 configure 支持的详细参数信息

–prefix=PREFIX 指定安装路径,不指定目录,默认安装到 /usr/local/apache2 目录下

–sysconfdir=DIR 指定配置文件路径

进行./configure 时,不一定会 100% 通过,如果提示 error 缺少 library 等,请安装其要求的 lib。

源码编译安装 httpd-2.4.25

例如,本实验环境进行 configure 操作时缺少 APR lib,使用 yum list all|grep apr 查看 yum 库中所有包含 apr 关键字的包

源码编译安装 httpd-2.4.25

安装 apr、apr-devel、apr-util-devel,一般来说后缀名带 devel 的为开发包。

#yum install -y apr apr-devel apr-util-devel

安装完成后重新执行./configure 命令,直到不出错为止。

源码编译安装 httpd-2.4.25

5、当前目录下执行 make 命令进行编译

#make

6、当前目录下执行 make install 命令进行安装

#make install

7、为 httpd 添加至环境变量

源码编译安装的包是不能在终端直接敲命令使用的。

(1) 如果想使用其命令可以进入其安装目录下的 bin 目录,直接执行此文件目录中的可执行文件。

比如,我想执行 httpd 下的 apachectl 命令,那么进入 httpd 的安装目录 /usr/local/httpd,然后进入其 bin 目录。执行 apachectl。

#cd /usr/local/httpd/bin
#./apachectl start

源码编译安装 httpd-2.4.25

在外部浏览器输入你 server 的 ip 加上 80 端口号

http://IPADDRESS:80

源码编译安装 httpd-2.4.25

(2) 如果想要直接在任何目录都能使用 httpd 的命令,那么就将其安装路径添加至环境变量

修改 /etc/profile,在最后一行添加 export PATH=$PATH:/usr/local/httpd/bin

源码编译安装 httpd-2.4.25

然后使用 source /etc/profile 重读 profile, 但是不建议使用 source 命令。可以重新登录用户,此环境变量就会生效。

直接在终端输入 apachectl stop

源码编译安装 httpd-2.4.25

还有一种添加环境变量的方法,就是在 /etc/profile.d 目录下新建.sh 为后缀的文件,在文件里面添加 export PATH=$PATH:/usr/local/httpd/bin。

保存退出。

8、添加库文件至系统

在 /etc/ld.so.conf.d/ 中创建以.conf 为后缀名的文件,而后把增添的路径直接写至此文件中

源码编译安装 httpd-2.4.25

源码编译安装 httpd-2.4.25

之后执行 ldconfig 重新搜索库文件,- v 显示过程。

#ldconfig -v

9、将其头文件添加至系统

将 httpd 下的 include 文件夹建立软连接至 /usr/include/httpd 下

#ln -s /usr/local/httpd/include /usr/include/httpd

10、将 httpd 的 man 文档添加至系统

使用 man -M /PATH/TO/MAN_DIR COMMAND 只能暂时添加此软件的 man 文档,重启计算机后此命令的作用将会失效。

#man -M /usr/local/httpd/man httpd

想要时此软件的 man 永久生效,向 man 的配置文件中添加此软件 man 文档的路径。

之前版本的 centos,man 的配置文件为 /etc/man.config。centos7 中 man 的配置文件为 /etc/man_db.conf

源码编译安装 httpd-2.4.25

至此 httpd 的安装工作已经结束。

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-05/143822.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2148字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19356
评论数
4
阅读量
8277841
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...
星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛 NAS-8:有了 NAS 你可以干什么?软件汇总篇 前言 哈喽各位玩友!我是是星哥,不少朋友私...
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛 NAS-12:开源笔记的进化之路,效率玩家的新选择 前言 如何高效管理知识与笔记,已经成为技术...
欧洲无限速云盘免费10GB永久存储 + WebDAV部署+图床搭建,多平台联动一步到位!

欧洲无限速云盘免费10GB永久存储 + WebDAV部署+图床搭建,多平台联动一步到位!

欧洲无限速云盘免费 10GB 永久存储 + WebDAV 部署 + 图床搭建,多平台联动一步到位! 大家好,我...
终于收到了以女儿为原型打印的3D玩偶了

终于收到了以女儿为原型打印的3D玩偶了

终于收到了以女儿为原型打印的 3D 玩偶了 前些日子参加某网站活动,获得一次实物 3D 打印的机会,于是从众多...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装 2026 年最强个人助理 ClawdBot、完整安装教程 一、前言 学不完,根本学不完!近期,一款名...
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...
12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换...