我们的服务器[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)正在监听该端口80
:make_sock: could not bind to address: ...:80
。通常您可以使用命令sudo lsof -i -n -P
来调查哪个服务在哪个端口上监听。