编译安装httpd
编译安装httpd
1 去官网下载源码包
为避免非法软件,一定要去官网下载http://www.apache.org
httpd-2.4.25.tar.gz2
2 安装开发包组
yum groupinstall "Development tools"
3 解压httpd-2.4.25.tar.gz2
我这里解压到/app,
[root@local /app]# tar -xvf httpd-2.4.25.tar.bz2
现在可以看到/app目录下有两个文件
[root@local /app]# ll
total 6256
drwxr-xr-x. 11 501 games 4096 Dec 17 02:24 httpd-2.4.25
-rw-r--r--. 1 root root 6398218 Apr 20 08:54 httpd-2.4.25.tar.bz2
4 进入httpd-2.4.25(解压后得到的文件) 目录
[root@local /app/httpd-2.4.25]# mkdir /app/httpd (等会要安装httpdde 目录,这个可以根据个人喜好)
下边这条命令必须在/app/httpd-2.4.25/目录下执行,既解压后得到的。
[root@local /app/httpd-2.4.25]# ./configure --prefix=/app/httpd
--prefix= 指定安装httpd的目录,这里为/app/httpd;
还有很多选项,根据个人情况进行指导。
报错提示确实APR,接下来安装APR。
先来来查询一下有哪些APR相关的软件
[root@local /app/httpd-2.4.25]# yum search apr
可以看到好多和APR相关的软件。
我们这里安装apr-util-devel.x86_64、apr-devel.x86_64这两个就够了
[root@local /app/httpd-2.4.25]# yum install apr-devel.x86_64 –y
[root@local /app/httpd-2.4.25]# yum install apr-util-devel.x86_64 –y
安装完成后再来执行
[root@local /app/httpd-2.4.25]# ./configure --prefix=/app/httpd
又报错,根据报错,接下来安装pcre软件
[root@local /app/httpd-2.4.25]# yum install pcre-devel –y
安装完成后再来执行编译
[root@local /app/httpd-2.4.25]# ./configure --prefix=/app/httpd
这次没有报错,应该是没有问题了。接下来看一下是否生成了Makefile文件
看似都OK
5 make
接下来执行make命令
[root@local /app/httpd-2.4.25]# make
经过一会的等待后终于完成
6 make install执行安装
[root@local /app/httpd-2.4.25]# make install
完成后查看安装目录(/app/httpd),
[root@local /app/httpd]# ls
bin build cgi-bin conf error htdocs icons include logs man manual modules
再看看/app/httpd/bin/ 目录下有什么
[root@local /app/httpd/bin]# ls
ab apxs dbmmanage envvars-std htcacheclean htdigest httpd logresolve
apachectl checkgid envvars fcgistarter htdbm htpasswd httxt2dbm rotatelogs
看到以及生成httpd的执行脚本,一切看来都很完美。
编译安装到此结束
下来执行软件看看能不能起来
[root@local /app/httpd/bin]# /app/httpd/bin/apachectl start
成功启动
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)