启动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服务器。