如何通过 netstat 和 kill 程序的 pid 来使服务器正常工作?

如何通过 netstat 和 kill 程序的 pid 来使服务器正常工作?

我们的服务器[Ubuntu 14.04] 不起作用,所以当我尝试:sudo 服务 apache2 重启, 我有 :

在此处输入图片描述

然后当我尝试grep -ri 监听 /etc/apache2, 我有

在此处输入图片描述

如上所述这里, 我试过netstat -ltnp |复制代码, 我有 :

在此处输入图片描述

编辑

/etc/apache2/ports.cnf

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 80

<IfModule ssl_module>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

我不知道下一步该做什么?

答案1

看起来nginx正在监听端口80,您应该nginx使用此命令停止sudo service nginx stop,然后启动 apache。

编辑:经过简短的讨论,我们发现问题出在:/etc/hosts运行 nginx 服务器时的配置错误。将 apache 移动到另一个端口并在hosts文件中添加正确的主机名后,所有问题都已解决。

答案2

在报告中,sudo service apache2 restart我可以看到两个问题。第一个是消息sudo: unable to resolve host <host-name>。可能的解决方案在这里:当我运行 sudo 命令时,它说无法解析主机

第二个是@AsenM注意到是否有其他服务(nginx)正在监听该端口80make_sock: could not bind to address: ...:80。通常您可以使用命令sudo lsof -i -n -P来调查哪个服务在哪个端口上监听。

相关内容