在Fedora 23上安装PackStack。 解决httpd无法启动的问题 在/etc/httpd/conf.modules.d/中有一个文件10-mod_dnssd 在/etc/httpd/conf.d中有一个文件mod_dnssd.conf
Apache无法启动有关无效选项的错误消息:“DNSSDEnable on” 在文件/etc/httpd/conf.d/mod_dnssd.conf
中我已经检查过httpd -M,看起来模块没有被加载。但是,LoadModule命令根据其他示例查找文件,并且DNSSDEnable选项看起来也是有效的。
我在谷歌的任何地方都没有看到这个问题,所以在我提出错误报告之前,我想看看是否有其他人遇到过它或者有过修复。
此致
赖安
答案 0 :(得分: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
RHEL 7运行Apache 2.4.6但是我认为它也适用于Fedora
答案 1 :(得分:0)
P.S。红帽声明: -
“以下软件包已从版本6和版本7之间的Red Hat Enterprise Linux中删除,不再受支持。 ... mod_dnssd ......“
来源Red Hat Enterprise Linux 7 Migration Planning Guide - Removed Packages