源码编译方式安装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软件默认的网页目录,默认存放着一个用于测试的首页。

相关推荐
运维全栈笔记6 小时前
Linux安装配置Tomcat保姆级教程:从部署到性能调优
linux·服务器·中间件·tomcat·apache·web
❀͜͡傀儡师15 小时前
Apache Doris 4.0.0 存算分离手动部署指南
apache·doris 4.0
DolphinScheduler社区4 天前
DolphinScheduler 3.3.2 如何调用 DataX 3.0 + SeaTunnel 2.3.12?附 Demo演示!
java·spark·apache·海豚调度·大数据工作流调度
YaBingSec4 天前
玄机网络安全靶场:Apache HTTPD 解析漏洞(CVE-2017-15715)WP
java·笔记·安全·web安全·php·apache
SuperherRo5 天前
服务攻防-中间件安全&Apache&Tomcat&Jetty&Weblogic&AJP协议&反序列化&CVE漏洞
中间件·tomcat·apache·jetty·weblogic
回忆2012初秋5 天前
时序库.net平台下的推荐 SonnetDB,一文分析清除他与Apache IoTDB的区同
apache·iotdb
家有娇妻张兔兔6 天前
Apache POI 导出 Word 踩坑实录:Word 分栏为什么做不好左右平铺
c#·word·apache·poi·分栏
HashData酷克数据6 天前
官宣:Apache Cloudberry (Incubating) 2.1.0 正式发布!
apache
weixin_394758036 天前
直播间小程序码生成问题修复代码清单
android·小程序·apache
YaBingSec7 天前
玄机靶场—Apache-druid(CVE-2021-25646) WP
java·开发语言·笔记·安全·php·apache