linux - httpd 不会启动并且没有错误

标签 linux apache

<分区>

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,仅持续到下一次重启! 通过在 /etc/selinux/config 中将 SELINUX=enforcing 更改为 SELINUX=permissive 永久关闭它。


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

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

相关文章:

c++ - mmap 用于写入顺序日志文件以提高速度?

linux - 内存管理单元(MMU)如何通知操作系统页表更新了?

android - 无法理解此堆栈跟踪(parse.com)

apache - 避免 JKMount,使用 mod_rewrite 而不是 mod_jk

apache - 如何在 Apache 虚拟主机中使用来自 CloudFront 的自定义 header

linux - 文件夹需要身份验证

php - htaccess 未重定向到 https

linux - 如何仅获取最后一次发送的期望脚本的输出

分割为2GB时的linux内存映射:2GB instead of 1GB:3GB

linux - Raspberry Pi 2,如何禁用 device_tree 以启用 SPI?