1

在 Fedora 23 上安装 PackStack。遇到 httpd 未在 /etc/httpd/conf.modules.d/ 中启动的问题 /etc/httpd/conf.d 中有一个文件 10-mod_dnssd 有一个文件 mod_dnssd.conf

Apache 无法启动,并显示有关无效选项的错误消息:文件 /etc/httpd/conf.d/mod_dnssd.conf 中的“DNSSDEnable on”

我已经检查了 httpd -M ,看起来模块没有被加载。然而,LoadModule 命令根据周围的其他示例查找文件,并且 DNSSDEnable 选项看起来也有效。

我在谷歌的任何地方都没有看到这个问题,所以在我提出错误报告之前,我想看看其他人是否遇到过它或有修复。

问候,

瑞安

4

2 回答 2

0
# apachectl configtest
httpd: Syntax error on line 353 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/conf.d/mod_dnssd.conf: Cannot load modules/mod_dnssd.so into server: /etc/httpd/modules/mod_dnssd.so: undefined symbol: unixd_setup_child
# cat /etc/httpd/conf.d/mod_dnssd.conf
LoadModule dnssd_module modules/mod_dnssd.so

DNSSDEnable on
#DNSSDAutoRegisterVHosts on
#DNSSDAutoRegisterUserDir on

#  ls -l /etc/httpd/conf.d/modules
ls: cannot access /etc/httpd/conf.d/modules: No such file or directory

ls -l /etc/httpd/modules
lrwxrwxrwx. 1 root root 29 Mar  4 22:09 /etc/httpd/modules -> ../../usr/lib64/httpd/modules

所以我把 mod_dnssd.conf 的第一行改成了这样的绝对路径:

LoadModule dnssd_module /etc/httpd/modules/mod_dnssd.so

...但遗憾的是,我遇到了另一个错误:-

# apachectl configtest
httpd: Syntax error on line 353 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/conf.d/mod_dnssd.conf: Cannot load /etc/httpd/modules/mod_dnssd.so into server: /etc/httpd/modules/mod_dnssd.so: undefined symbol: unixd_setup_child

所以我不得不用这个命令完全卸载 dnssd 模块:

# yum remove mod_dnssd

这是在运行 Apache 2.4.6 的 RHEL 7 上,但我认为它也适用于 Fedora

于 2016-08-12T05:56:28.177 回答
0

PS Red Hat 声明:-

“以下软件包已从 Red Hat Enterprise Linux 版本 6 和版本 7 中删除,不再受支持。... mod_dnssd ...”

来源Red Hat Enterprise Linux 7 迁移规划指南 - 已删除的软件包

于 2016-11-09T06:24:20.733 回答