【问题标题】:Unable to start Apache HTTPD after server reboot服务器重新启动后无法启动 Apache HTTPD
【发布时间】:2020-10-04 01:14:02
【问题描述】:

在服务器重新启动后无法启动 Apache HTTPD。我们有 func 拥有的 /etc/httpd/conf/。用户/组。因此,我们使用脚本来启动 httpd.conf,并且每次服务器重新启动时,我们都无法启动 HTTPD。我们发现重启后 /var/run/httpd 被更改为 apache/root。因此脚本无法启动 func 下的 HTTPD。用户/组。

请帮帮我!!!

【问题讨论】:

  • 您是如何尝试启动该服务的?服务 apache2 启动?你运行什么Linux?你得到什么错误?
  • 我有 RHEL 7,在 /etc/httpd/conf 中,我使用 shell 脚本启动它,命令是 /usr/sbin/httpd -k start。启动 httpd 失败。
  • 请查看您的 httpd 的 syslog 或 error.log ... 还要查看您的系统上是否有旧的 apache2.pid .... 您必须在日志文件,然后发布输出
  • 在命令输出下方分享1) systemctl start httpd2) systemctl status httpd3) httpd -t
  • 是的,我重新启动了服务器,当我尝试启动 HTTPD 时出现以下错误:[auth_digest:error] [pid 2351:tid 1396820191726976] (13) Permission denied: AH01762: Failed to create文件 /run/httpd/authdigest_shm.2351 AH01760 上的共享内存段:未能初始化 shm - 所有 nonce 计数检查和一次性 noncesdisabled AH00020:配置失败,退出

标签: linux apache httpd.conf rhel


【解决方案1】:

使用 DefaultRuntimeDir 指令覆盖默认的“/run/httpd”目录。这在 httpd.conf 中。例如:

DefaultRuntimeDir  "/my/local/rundir"

这将导致 apache 创建“/my/local/rundir/authdigest_shm.1234”

由于某种原因,这也不会覆盖默认的 pid 文件目录,因此请使用 PidFile 指令设置它,例如:

PidFile "/my/local/rundir/httpd.pid"

使用/my/local/rundir/ 位置到包含用户/组权限的位置。如果您不想更改位置,则可以在/usr/lib/tmpfiles.d/httpd.conf 中使用以下配置

d /var/run/httpd   700 myuser mygroup
d /var/run/httpd/htcacheclean   700 myuser mygroup

【讨论】:

  • 感谢您的帮助 Donald123 和 Pandurang,工作就像一个魅力...... !!!
猜你喜欢
  • 2016-02-13
  • 2015-12-29
  • 1970-01-01
  • 2022-01-13
  • 2017-12-10
  • 2018-04-13
  • 2011-04-21
  • 2015-05-30
相关资源
最近更新 更多