el7升级Apache模块编译

1.背景

接续https://blog.csdn.net/nanhai_happy/article/details/140566070,由于升级升级Apache过程中,发现需要使用的mod_wsgi、mod_systemd和mod_cgi模块缺失,故接着解决继续编译生成。

2. 编译mod_cgi、mod_system

2.1 安装依赖

复制代码
yum install systemd-devel
rpm -ivh httpd-devel-2.4.62-1.aarch64.rpm

2.2 编译

复制代码
cd /root/rpmbuild/BUILD/httpd-2.4.62/modules/generators
apxs -i -a -c mod_cgi.c
cd /root/rpmbuild/BUILD/httpd-2.4.62/modules/arch/unix
apxs -i -a -c mod_systemd.c

3. 编译mod_wsgi

3.1 下载

复制代码
wget https://github.com/GrahamDumpleton/mod_wsgi/archive/refs/tags/5.0.0.zip

3.2 编译安装

复制代码
unzip mod_wsgi-5.0.0.zip
cd mod_wsgi-5.0.0/
./configure
make
make install

4.问题记录

4.1 configure: error: Apache tool 'apxs' or 'apxs2' is required to build mod_wsgi.

编译mod_wsgi模块时候出现如下错误:

复制代码
checking for apxs2... no
checking for apxs... no
configure: error: Apache tool 'apxs' or 'apxs2' is required to build mod_wsgi.

通过安装httpd-devel软件包解决:

复制代码
rpm -ivh httpd-devel-2.4.62-1.aarch64.rpm

4.2 mod_systemd.c:31:31: fatal error: systemd/sd-daemon.h: No such file or directory

在编译mod_systemd.so动态链接库的时候出现如下错误:

复制代码
apxs -i -a -c mod_systemd.c

/usr/lib64/apr/build-1/libtool --silent --mode=compile gcc -std=gnu11 -prefer-pic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches  -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/httpd  -I/usr/include/apr-1   -I/usr/include/apr-1   -c -o mod_systemd.lo mod_systemd.c && touch mod_systemd.slo
mod_systemd.c:31:31: fatal error: systemd/sd-daemon.h: No such file or directory
 #include "systemd/sd-daemon.h"
                               ^
compilation terminated.
apxs:Error: Command failed with rc=65536
.
(khatch-ui)[root@controller1 unix]# ls
config5.m4  Makefile.in  mod_privileges.c  mod_systemd.c  mod_unixd.c  mod_unixd.h
(khatch-ui)[root@controller1 unix]# make
make: *** No targets specified and no makefile found.  Stop.
(khatch-ui)[root@controller1 unix]# apxs -i -a -c mod_systemd.c
/usr/lib64/apr/build-1/libtool --silent --mode=compile gcc -std=gnu11 -prefer-pic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches  -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/httpd  -I/usr/include/apr-1   -I/usr/include/apr-1   -c -o mod_systemd.lo mod_systemd.c && touch mod_systemd.slo
mod_systemd.c:31:31: fatal error: systemd/sd-daemon.h: No such file or directory
 #include "systemd/sd-daemon.h"
                               ^
compilation terminated.
apxs:Error: Command failed with rc=65536
.

由于缺少system开发库导致的,解决方法通过安装systemd开发包解决:

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