更新:已经固定,看来的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启动失败。
有什么建议?
它可使用端口80获得Skype或nginx的。
尝试关闭Skype公司,或运行: sudo /etc/init.d/nginx stop
我有同样的错误,而只是想确认运行
sudo netstat -ltnp | grep ':80'
帮我表明,海华沙的Web服务器是的Apache2的方式。
卸下海华沙解决了该问题(须藤的dpkg --purge海华沙)。 Ubuntu的服务器12.04.2。
我有同样的问题
对我来说,阿帕奇已经在运行,但它运行的错误的方式。
杀死进程没有工作,因为一个守护进程不断重新实例吧。
apachectl stop
解决了这个问题。
试试这个,它的工作对我来说...
sudo netstat -ltnp | grep ':80'
这将返回以下内容:
tcp6 0 0 :::80 :::* LISTEN 1047/apache2
然后
sudo kill -9 1047
然后,我能够重新启动Apache和一切工作正常。
进入设备管理器,从菜单/视图中选择“显示隐藏的设备”,进入“非即插即用驱动程序” / HTTP,双击它禁用它(并禁用或手动一些服务依赖于它)。 重启和享受!
我会做简单的是检查,如果下面是在你的/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文件中的任何错误输入目录或其他任何东西。 它的伎俩对我来说重新启动和查杀进程没有帮助的。 它没有无论如何启动。
它看起来像其他进程正在使用端口80。
$ netstat -anp | grep
例如。 $ netstat -anp | grep 80
通过上面的你进程名,如果你想使用的端口,那么你需要停止进程或更改端口
这不会发生,因为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# ps aux |grep apache
它会告诉你Apache的PID,刚刚杀死的PID,并重新启动Apache服务器。
你只能有只有一个的.conf的文件,听PORTNUMBER。 不要把它放在多个文件。 试试吧 :)
请使用
sudo killall httpd
要么
sudo killall apache2
如果使用的是80端口有人检查
sudo netstat -tulpn| grep :80
重启
sudo service httpd start
然后重新启动server.It我花了一整天的时间来了解问题