Apache2 无法启动:(98)地址已在使用中:AH00072:make_sock:无法绑定到地址 0.0.0.0:80

Apache2 无法启动:(98)地址已在使用中:AH00072:make_sock:无法绑定到地址 0.0.0.0:80

我一直在尝试使用 Apache2 在我的 Ubuntu Server 18.04.4 LTS 上为 Nextcloud 放置 SSL 证书,但我甚至无法启动 Apache。我一直收到此错误:

错误图片

我查找了有关此问题的解决方案,发现大约有上百个,但每个都不起作用,或者我只是不知道如何正确解决它。

非常感谢您的帮助,我已经为此烦恼了好几天了。:(

答案1

已经有某些东西绑定到该端口,这就是 apache 抱怨的原因。

尝试以下操作来找出正在使用端口 80/tcp 的内容:

# ss --listening --tcp --numeric --processes

您应该获得一个打开的侦听套接字列表,其中包含本地地址:端口组合以及打开每个套接字的进程。找出哪个套接字打开了端口 80,停止该进程并重新启动 apache,它应该可以正常工作。

答案2

对我来说解决方案是:

  • 在此路径中分配/snap/nextcloud用于unlink删除此位置的所有链接。

  • 使用ps -edaf | grep httpkill -9所有httpd流程。

答案3

来自 Nextcloud

启用 SSL

您可以通过纯 HTTP 使用 Nextcloud,但我们强烈建议您使用 SSL/TLS 加密所有服务器流量,并保护用户的登录和传输中的数据。

Ubuntu 下安装的 Apache 已经设置了一个简单的自签名证书。您所要做的就是启用 ssl 模块和默认站点。

打开终端并运行:

a2enmod ssl
a2ensite default-ssl
service apache2 reload

你也可以将你的实例放入维护模式

相关内容