更新:已经修复,似乎是sites-enabled目录下的一个VirtualHost配置文件有误。
我的操作系统是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,没有可用的侦听套接字,关闭日志无法打开日志文件。启动"start"操作失败。
我运行这个命令以获取正在使用端口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启动失败。
有任何建议吗?
ps -wlp1176
) - geekosaurkill 1345
命令结束该进程后,我就可以启动新的apache2进程了。 - Mika