【发布时间】:2012-04-26 23:15:37
【问题描述】:
更新:已修复,似乎 VirtualHosts 配置文件之一在启用站点时出错。
我有 Ubuntu 11.10
当我运行命令启动 apache2 时:
sudo /etc/init.d/apache2 start
我收到以下错误消息:
启动 web 服务器 apache2
apache2:无法可靠地确定服务器的完全合格 域名,使用 127.0.1.1 作为 ServerName (98)Address 已经在 使用: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 启动失败。
有什么建议吗?
【问题讨论】:
-
那么 pid 1176 是什么? (
ps -wlp1176) -
5 D 33 1176 1 0 80 0 - 0 退出? 00:00:00 apache2
-
那么,这对你有什么建议吗?提示:与您尝试开始的内容进行比较。
-
在我看来 apache 它已经在运行,但它不提供页面,它不会停止,也不会启动或重新启动。
-
我也遇到过类似的情况。 pid 为 1345 的 apache2 进程占用了端口 80,但没有响应任何内容。
kill 1345杀死了那个进程,然后我可以启动一个新的 apache2 进程。