源码编译方式安装htppd软件

一.源码编译安装httpd软件

1.安装阿帕奇的依赖,安装apr软件,阿帕奇正常运行的环境这个环境就是apr。

2.安装apr-util软件,主要提供针对apr环境的管理工具,

3.安装阿帕奇软件即httpd软件。

如上图所示,就是三个软件的源码安装包

1.安装apr软件

如上图所示,是对apr软件的一系列操作。

如上图所示,这个apr的目录中有这个configure程序,现在我们需要再当前目录下运行这个configure程序,然后去配置相应的参数,比如使用--prefix去指定一下软件的安装路径。

如上图所示,发现安装apr软件的时候,缺少相应的gcc依赖

如上图所示,安装缺少的gcc依赖。

随后去重新安装apr软件,

如上图所示,随后去执行make命令去编译这个软件。

随后使用make install去真正安装这个软件。

2.安装apr-util软件

如上图所示,解压缩这个软件apr-util软件,随后进入这个软件的目录,

然后去运行./configure程序,随后使用--prefix=指定软件的安装路径,--with-apr=指定apr软件的安装路径。

如上图所示,随后使用make去编译这个软件

最后使用make install 去正式安装这个软件。

3.安装httpd软件

--enable-so用来启动阿帕奇动态加载模块的功能,

--enable-rewrite表示的是这个阿帕奇软件的url地址跳转功能。

--enable-ssl让阿帕奇支持https协议。

--enable-cgi

--enable-cgid

也就是说能让阿帕奇能够调用其他的应用程序去解析动态网页的代码。

--enable-modules=most

--enable-mods-shared=most

也就是说为阿帕奇安装所有的功能模块。

--enable-mpm-shared=all

让阿帕奇支持所有的MPM模型

--with-mpm=event

用来指定阿帕奇的MPM模型

--with-apr=apr软件的安装路径

--with-apr-util=apr-util软件的安装路径

如上图所示,是在执行configure程序的时候系统报出的错误。

显示需要pcre的依赖,所以需要去安装这个软件

这个pcre是用来进行正则表达式支持的,主要用于url地址重写。

如上图所示,我们去安装这个pcre-devel去解决pcre的问题。

如上图所示,当解决完pcre的错误的时候,就需要去重新支持configure的程序。

如上图所示,要解决这个报错就需要去安装openssl-devel软件,去使得httpd软件支持https协议。

随后使用make对这个软件进行编译,

最后使用make install 正式安装这个软件

二.httpd启动管理

systemctl 这个命令只能用来管理系统服务,如果这个软件是用rpm软件安装包的方式安装的,

那么就可以使用systemctl命令来进行管理。

但是源码编译的httpd软件,

想要启动的话,

如上图所示,可以用httpd这个命令加上相关的选项来启动httpd服务。

如上图所示,可以用这个httpd加上-h选项来查看这个命令相关的帮助信息。

如上图所示,此时是提示我们在httpd.conf这个主配置文件中,有一行ServerName的配置,我们没有进行配置,这并不是报错。

如上图所示,阿帕奇启动默认监听80端口,

并且这个阿帕奇服务默认启动三个子进程,

如上图所示,此时证明这个httpd服务启动成功,

怎么设置服务开机自启动?

如上图所示,这个是机器自带的脚本文件,机器每一次开机都会自动执行脚本中的命令

如上图所示,就是给这个脚本文件进行的一系列编辑操作,这就能保证源码编译安装的httpd脚本软件可以开机自启动。

三.httpd相关文件介绍

如上图所示,在httpd软件的安装目录下的bin目录中,存放着关于httpd软件的命令。

如上图所示,httpd.conf就是这个源码软件httpd的主配置文件。

如上图所示,这些文件都是源码软件httpd的子配置文件。

如上图所示,这个文件保存的是httpd软件的日志信息,

如上图所示,是源码编译的httpd软件默认的网页目录,默认存放着一个用于测试的首页。

相关推荐
0vvv05 小时前
玄机靶场:第一章日志分析-apache日志分析
靶场·apache
xuyanqiangCode5 小时前
Ubuntu二进制安装Apache Doris(2.1版本)
linux·ubuntu·apache
Francek Chen1 天前
【IoTDB】从InfluxDB到IoTDB:工业时序数据处理的技术演进与选型逻辑
大数据·数据库·apache·时序数据库·iotdb
观望过往1 天前
Apache IoTDB 触发器完全指南
apache·iotdb
Qlittleboy1 天前
ThinkPHP 5.1 程序在 Nginx 和 Apache 下的性能对比
运维·nginx·apache
清平乐的技术专栏1 天前
Apache SeaTunnel的架构设计
apache
码农丁丁1 天前
apache seatunnel 2.3.12 Changelog
apache·seatunnel
清平乐的技术专栏1 天前
Apache SeaTunnel介绍
apache
颜颜yan_2 天前
工业物联网时序数据库选型指南:Apache IoTDB 技术架构与实战解析
物联网·apache·时序数据库
视觉震撼2 天前
本地机器远程连接配置与文件传输可行性检测工具
运维·服务器·网络·windows·php·apache