我们的服务器 [ ubuntu 14.04 ] 不工作,所以当我尝试:sudo service apache2 restart时,我得到:
然后当我尝试grep -ri listen /etc/apache2时,我得到了
如前所述,我尝试了netstat -ltnp | grep:80,我得到:
编辑
/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
我没有得到下一步我需要做什么?
看起来
nginx
正在监听端口80
,你应该停止nginx
这个命令sudo service nginx stop
并在之后启动 apache。编辑:经过简短的讨论,我们发现问题出在:错误的配置
/etc/hosts
和运行的 nginx 服务器。hosts
将 apache 移动到另一个端口并在文件中添加正确的主机名后,一切都已修复。进入报告
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
来调查哪个服务在哪个端口上侦听。