启动Apache失败(无法绑定解决0.0.0.0:80)(Starting apache fails

2019-06-23 15:27发布

更新:已经固定,看来的VirtualHosts配置文件,一个是错误的站点启用。

我的Ubuntu 11.10

当我运行命令来启动Apache2:

sudo /etc/init.d/apache2 start

我收到以下错误信息:

启动Web服务器的Apache2
apache2的:无法可靠地确定了服务器的完全合格的域名,使用对于ServerName 127.0.1.1(98)已在使用地址:make_sock:无法绑定解决0.0.0.0:80没有听插座可用,关停无法打开日志行动“开始”失败。

我为了得到那个正在使用的端口80的过程中运行以下命令:

sudo netstat -ltnp | grep ':80'

它返回的输出:

tcp6       0      0 :::80                   :::*                    LISTEN      1176/

要知道哪些进程正在运行此命令:

ps -wlp1176

返回:

F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
5 D    33  1176     1  0  80   0 -     0 exit   ?        00:00:00 apache2

但是,如果我试图杀掉该进程:

sudo kill -9 1176

它不会杀死它,如果我再次运行netstat命令仍然出现听力和Apache启动失败。

有什么建议?

Answer 1:

工作对我来说运行此命令:

fuser -k -n tcp 80


Answer 2:

它可使用端口80获得Skype或nginx的。

尝试关闭Skype公司,或运行: sudo /etc/init.d/nginx stop



Answer 3:

我有同样的错误,而只是想确认运行

    sudo netstat -ltnp | grep ':80'

帮我表明,海华沙的Web服务器是的Apache2的方式。

卸下海华沙解决了该问题(须藤的dpkg --purge海华沙)。 Ubuntu的服务器12.04.2。



Answer 4:

我有同样的问题

对我来说,阿帕奇已经在运行,但它运行的错误的方式。

杀死进程没有工作,因为一个守护进程不断重新实例吧。

apachectl stop   

解决了这个问题。



Answer 5:

试试这个,它的工作对我来说...

sudo netstat -ltnp | grep ':80'

这将返回以下内容:

tcp6 0 0 :::80 :::* LISTEN 1047/apache2

然后

sudo kill -9 1047

然后,我能够重新启动Apache和一切工作正常。



Answer 6:

进入设备管理器,从菜单/视图中选择“显示隐藏的设备”,进入“非即插即用驱动程序” / HTTP,双击它禁用它(并禁用或手动一些服务依赖于它)。 重启和享受!



Answer 7:

我会做简单的是检查,如果下面是在你的/etc/apache2/sites-available/your-domain-name.com.conf设置

SSLEngine on 
SSLCertificateFile /your/path/to/your-domain.com.crt
SSLCertificateKeyFile /your/path/to/your-domain.com.key
SSLCACertificateFile /your/path/to/your-domain.com.ca-bundle

并没有那么就不应该在你的.conf文件中的任何错误输入目录或其他任何东西。 它的伎俩对我来说重新启动和查杀进程没有帮助的。 它没有无论如何启动。



Answer 8:

它看起来像其他进程正在使用端口80。

$ netstat -anp | grep

例如。 $ netstat -anp | grep 80

通过上面的你进程名,如果你想使用的端口,那么你需要停止进程或更改端口



Answer 9:

这不会发生,因为Apache或端口的重复安装的被其他服务使用

sudo lsof -i | grep "httpd"

你会发现进程ID和服务的监听端口。 然后检查

cd /proc/(process id of http)

然后杀死使用命令处理

kill -9 pid

现在

sudo netstat -nltp

再次杀死进程

句法:-

kill -9 pid

现在启动Apache

sudo ./apachectl start


Answer 10:

我通过以下过程固定它。 作为根用户下面命令运行。

root# ps aux |grep apache

它会告诉你Apache的PID,刚刚杀死的PID,并重新启动Apache服务器。



Answer 11:

你只能有只有一个的.conf的文件,听PORTNUMBER。 不要把它放在多个文件。 试试吧 :)



Answer 12:

请使用

sudo killall httpd

要么

sudo killall apache2

如果使用的是80端口有人检查

sudo netstat -tulpn| grep :80

重启

sudo service httpd start

然后重新启动server.It我花了一整天的时间来了解问题



文章来源: Starting apache fails (could not bind to address 0.0.0.0:80)