Closed. This question does not meet Stack Overflow guidelines 。它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic

7年前关闭。



Improve this question




当我运行时 httpd 不会启动:service httpd startservice httpd restart
除了红色的 [FAILED] 位之外,我没有收到错误。
/var/log/httpd/error_log 为空。
/var/log/message 有以下一行:
Nov 15 13:23:06 localhost kernel: audit(1384521786.787:32): avc:  denied  { name_bind } for  pid=31935 comm="httpd" src=8000 scontext=root:system_r:httpd_t:s0 tcontext=system_u:object_r:soundd_port_t:s0 tclass=tcp_socket

知道为什么它不会启动或任何解决方案吗?

看了这个:Apache wont start but shows no errors

我还没有重新启动系统,但这是最后一个选择。

谢谢
[root@localhost ~]# httpd -v
Server version: Apache/2.2.3
Server built:   Sep 11 2006 09:43:00

[root@localhost ~]# service httpd status
httpd is stopped

最佳答案

来自 /var/log/message 的消息看起来像是 SELinux 已开启。

尝试: getenforce ,它报告 SELinux 是强制执行、许可还是禁用。

如果是强制执行,则 setenforce 0 以查看是否是导致问题的原因。

如果它真的是 SELinux,你应该设置正确的设置并重新激活它 ;-)
同时使用 setenforce 0 关闭 SELinux,只持续到下一次重启!
通过将 SELINUX=enforcing 中的 SELINUX=permissive 更改为 /etc/selinux/config 来永久关闭它。

我的第二个猜测是 iptables/firewalld 阻塞了 httpd 的端口。

关于linux - httpd 无法启动且没有错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20001423/

10-11 23:19
查看更多