启动Apache失败(无法绑定到地址0.0.0.0:80)

更新:已经修复,似乎虚拟主机configuration文件之一是在启用网站的错误。

我有Ubuntu 11.10

当我运行命令启动apache2时:

sudo /etc/init.d/apache2 start 

我收到以下错误信息:

启动web服务器apache2
apache2:无法可靠地确定服务器的完全限定的域名,使用127.0.1.1为ServerName(98)地址已在使用:make_sock:无法绑定到地址0.0.0.0:80没有可用的侦听套接字,closures无法打开日志行动“开始”失败。

我运行这个命令为了得到正在使用端口80的进程:

 sudo netstat -ltnp | grep ':80' 

哪个返回这个输出:

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

要知道哪个进程是我运行这个命令:

 ps -wlp1176 

这返回:

 FS 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启动失败。

有什么build议么?

为我运行这个命令:

 fuser -k -n tcp 80 

它可能是Skype或Nginx使用端口80。

尝试closuresSkype,或者运行: sudo /etc/init.d/nginx stop

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

  sudo netstat -ltnp | grep ':80' 

帮我指出Hiawathanetworking服务器阻碍了Apache2。

解决Hiawatha问题(sudo dpkg –purge hiawatha)。 Ubuntu 12.04.2服务器。

我有同样的问题

对我来说,apache已经在运行,但是运行方式不对。

杀死进程没有工作,因为守护进程保持重新实例化。

 apachectl stop 

解决了这个问题。

进入设备pipe理器,从菜单/视图中select“显示隐藏的设备”,转到“非即插即用驱动程序”/ HTTP,双击将其禁用(并禁用或手动取决于它的某些服务)。 重新启动并享受!

试试这个,它适用于我…

 sudo netstat -ltnp | grep ':80' 

这将返回以下内容:

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

然后

 sudo kill -9 1047 

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

我要做的只是检查是否在/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文件中的东西。 它为我做了重新启动,杀死进程没有任何帮助。 反正也没有开始。

这将发生,因为重复安装的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 

我使用下面的过程来修复它。 以root用户身份运行以下命令。

 root# ps aux |grep apache 

它会显示你的Apache PID,只是杀死该PID并重新启动Apache服务器。