Apache 无法在启动时启动(18.04)

Apache 无法在启动时启动(18.04)

我有一个 Apache 安装,它在启动时从 init.d 调用时崩溃:

Oct 28 15:29:38 Myth systemd[1]: Starting The Apache HTTP Server...
Oct 28 15:29:39 Myth apachectl[958]: (99)Cannot assign requested address: AH00072: make_sock: could not bind to address 192.168.5.100:773
Oct 28 15:29:39 Myth apachectl[958]: no listening sockets available, shutting down
Oct 28 15:29:39 Myth apachectl[958]: AH00015: Unable to open logs
Oct 28 15:29:39 Myth apachectl[958]: Action 'start' failed.
Oct 28 15:29:39 Myth apachectl[958]: The Apache error log may have more information.
Oct 28 15:29:39 Myth systemd[1]: apache2.service: Control process exited, code=exited status=1
Oct 28 15:29:39 Myth systemd[1]: apache2.service: Failed with result 'exit-code'.
Oct 28 15:29:39 Myth systemd[1]: Failed to start The Apache HTTP Server.

主机启动后,我可以手动启动 Apache,没有任何问题。Apache 错误日志文件中没有任何内容。

问题出在端口 773 上的 .php 页面的代理上。有东西阻止了该连接,整个系统都关闭了。

我尝试过的事情:

  • 禁用 ufw 并重新启动。(认为防火墙“允许”规则可能需要一些时间才能建立)。

  • 禁用 apache2 并手动启动以查看它是否是启动问题,或者是“第一次尝试问题” - (它是启动问题)。

  • 在 apache 的 init.d 脚本中设置短暂延迟。(睡眠命令似乎被忽略了。)

  • 在 init.d 脚本中将 #Required-Start 更改为 $all

我下一步应该尝试什么,有没有办法将这些错误设置为“忽略”?

启动后立即检查使用端口 773 的进程:

# sudo netstat -ntpl | grep 773
#

# sudo systemctl list-units | grep apache2
● apache2.service   loaded failed failed    The Apache HTTP Server

# sudo systemctl is-enabled apache2
enabled

手动启动apache2后检查使用端口773的进程:

#sudo netstat -ntpl | grep 773 
tcp 0 0 192.168.5.100:773 0.0.0.0:* LISTEN 2122/apache2

#sudo systemctl list-units | grep apache2
apache2.service loaded active running   
The Apache HTTP Server

#sudo systemctl is-enabled apache2
enabled

相关内容