apache 无法启动

apache 无法启动

我们刚刚经历了一次停电。我们所有的服务器都恢复正常,除了我们的网络服务器在尝试启动 Apache 时出现此错误:

# apachectl start
no listening sockets available, shutting down
Unable to open logs

我已经确认没有进程使用 apache 配置为监听的端口,并且我无法在 ps aux 中发现正在运行的 apache。有人对解决此问题有什么建议吗?

答案1

127.0.0.1 DNS 服务器,您可以检查 /etc/hosts 127.0.0.1,然后尝试启动服务

答案2

端口 80 上还有其他程序在监听吗?netstat -nlt 显示 80 上还有其他程序吗?

服务器名称是否已更改和/或 resolv.conf 在启动 apache 时无法进行反向查找。

hostname -f 能正确解析吗?

答案3

如果无法记录,Apache 将无法启动。第二行, Unable to open logs比第一行更让我印象深刻。

检查以确保您要记录的路径有足够的磁盘空间。

df -H

另外,验证日志目录和文件的权限。

ls -al /var/log/httpd

答案4

好的,我找到了问题所在 - 抱歉,答案来得这么晚,这里真的很忙。谢谢你的帮助!

问题是该服务器有一个特殊设置,我需要传递给 apachectl -d SSL 选项才能启动它。

相关内容