Apache CentOS 7上的故障无法启动

大家好,

我有一个问题,我不能独自解决,所以我需要你的帮助。

我已经安装在一个centos 7 apache时,我要求的服务状态(systemctl状态httpd),所以我有这样的错误:

  • 启动Apache HTTP服务器…
  • httpd.service操作超时。 终止httpd.service停止超时(2)。 杀
  • 无法启动Apache HTTP Server
  • 单位httpd.server进入失败状态

我查了我的error_log文件(var / log / httpd / error_log /并在这里得到了这个

  • 启用S​​ELinux策略:httpd作为上下文运行system_u:system_r:httpd_t:s0
  • 启用suEXEC机制(包装:/ usr / sbin / suexec)
  • 消化authentication的一代秘密
  • 没有从mod_heartmonitor的插槽
  • pid文件/run/httpd/httpd.pid覆盖 – 不正常的关机以前的Apache运行?
  • Apache / 2.4.6(CentOS)PHP / 5.4.16。 configuration – 恢复正常操作
  • 命令行:'/ usr / sbin / httpd – D FOREGROUND'

是的,我做了这个工作,并键入这个错误报表,所以我没有写在[]的date和信息。 我希望解决这个问题不是那么重要。

我已经试过了:

重新启动systemctl – 失败(它确认失败)

我没有任何想法。 有人可以给我思考的食物吗? 一旦开始,我试图安装icingaweb2,现在都不工作。

非常感谢你。 米拉

我正面临同样的错误( [core:warn] [pid 10391] AH00098: pid file /var/run/httpd/httpd.pid overwritten -- Unclean shutdown of previous Apache run? ),我刚刚解决了它文件/usr/lib/systemd/system/httpd.service内容:

 [Unit] Description=The Apache HTTP Server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking EnvironmentFile=/etc/sysconfig/httpd ExecStart=/usr/sbin/httpd $OPTIONS -k start ExecReload=/usr/sbin/httpd $OPTIONS -k graceful ExecStop=/usr/sbin/httpd $OPTIONS -k graceful-stop PrivateTmp=true [Install] WantedBy=multi-user.target 

我不知道是否与这个bug有关 ,但是我从那里得到了答案。

1)尝试像这样启动apache:

 /usr/sbin/httpd -DFOREGROUND -e debug 

并寻找什么阻止它的线索。

2)尝试看看Apache的栈回溯。 你可以使用pstack或者gbd来实现,或者你可能需要使用mod_backtrace 。 在这里看到更多的信息确定为什么一个Apache进程挂起,确定为什么一个Apache进程崩溃