Centos 7 上的 Apache 故障无法启动

Mir*_*ira 3 php http httpd pid apache-2.4

大家好,

我有一个问题,我一个人无法解决,所以我需要你的帮助。

当我询问服务状态(systemctl status httpd)时,我已经安装在centos 7 apache上,所以我收到了这样的错误:

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

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

  • 启用 SELinux 策略:httpd 作为上下文 system_u:system_r:httpd_t:s0 运行
  • 启用 suEXEC 机制(换行:/usr/sbin/suexec)
  • 摘要认证的生成秘密
  • 没有来自 mod_heartmonitor 的老虎机
  • pid 文件 /run/httpd/httpd.pid 被覆盖 -- 不干净的关闭以前的 Apache 运行?
  • Apache/2.4.6 (CentOS) PHP/5.4.16。配置——恢复正常操作
  • 命令行:'/usr/sbin/httpd - D FOREGROUND'

是的,我已经完成了这项工作并键入了此错误声明,因此我没有在 [] 中写入日期和信息。我希望解决这个问题不是那么重要。

我已经试过了:

reboot systemctl --failed(确认失败)

我没有任何想法。有人可以让我深思。启动后,我尝试安装 icingaweb2,但现在两者都无法正常工作。

非常感谢。米拉

fli*_*fly 6

您不需要修改 systemd 配置。这更可能是 Apache 配置错误。

您可能需要为 apache 加载 systemd 模块。在 CentOS 7 的默认 httpd 配置中有一个文件 00-systemd.conf,它使用包含此信息的模块包含行拉入 apache 配置。我敢打赌,如果您加载它,您会发现问题已解决。

$ cat conf.modules.d/00-systemd.conf
# This file configures systemd module:
LoadModule systemd_module modules/mod_systemd.so
Run Code Online (Sandbox Code Playgroud)

如果您从另一个不使用 systemd 的系统复制配置,或者从 Apache 2.2 升级到 Apache 2.4,其中模块包含指令不在 httpd.conf 中,通常会发生这种情况。