Apache2 错误没有可用的监听套接字

Apache2 错误没有可用的监听套接字

谁来帮帮我。

我安装 NGINX 时没有安装 ispconfig,但出现了此错误。我想继续使用 ispconfig。似乎正在监听的端口上有东西。

  • 重新启动 Web 服务器 apache2 AH00548:NameVirtualHost 无效,将在下一版本中删除 /etc/apache2/sites-enabled/000-ispconfig.conf:61 (98) 地址已在使用中: AH00072:make_sock:无法绑定到地址 [::]:80 (98) 地址已在使用中: AH00072:make_sock:无法绑定到地址 0.0.0.0:80 没有可用的监听套接字,正在关闭 AH00015:无法打开日志 操作“启动”失败。Apache 错误日志可能有更多信息。 没有可用的监听套接字,正在关闭 [失败]
  • apache2 实例在 20 秒内未启动。请阅读日志文件以发现问题

我是 Linux 新手。请帮帮我 :'(

答案1

netstat -an将显示端口 80 (http) 是否已被使用,错误表明这就是问题所在。

您可以尝试编辑 apaches 默认配置文件:

/etc/apache2/sites-enabled/000-default.conf

然后更改<VirtualHost *:80>为,看看是否会出现错误。如果成功,则需要找到配置为监听端口 80 的内容。使用浏览器(在 Apache 计算机上)查看<VirtualHost *:8080>sudo service apache2 restarthttp://127.0.0.1并查看是否有任何内容加载。http://127.0.0.1:8080如果您将其配置为 8080,则将成为 apaches 的默认页面。

另一个有用的命令...apachectl configtest


您可能需要检查最近安装了哪些其他程序。配置文件通常位于/ETC//例如man <program name>man apache2查看命令选项等。

答案2

如果我理解你的问题没有错的话,你的系统上已经有了“nginx”。在默认设置下,它将始终占用你的 80 端口进程。

修复的三个选项:


(1)您想保留 NGINX,但已nginx在不同的端口上运行。

如果想保留NGINX,则编辑/etc/nginx/sites-available/default更改listen 80listen 8080,然后运行sudo service nginx restart


(2)您想让 NGINX 保持在端口 80 上,并让 Apache 在其他端口上运行。

参考 Teoma 的回答。


(3)您根本不想保留 NGINX。

我认为您可以轻松摆脱它。

按以下顺序运行以下命令:

sudo apt-get remove nginx nginx-full nginx-common nginx-light nginx-extras nginx-core
sudo service apache2 stop
sudo service apache2 start

这样 Apache 就可以按预期加载。

相关内容