
在上面的图片中是我的控制台输出,它发生在我运行时
sudo /usr/sbin/apachectl restart当我手动启动和停止apache时,控制台没有任何语法错误的消息或任何内容。那么,我如何调试这个呢?
编辑:使用端口的事物列表
$ sudo lsof -i:80
Password:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 734 root 5u IPv6 0xf..0 0t0 TCP *:http (LISTEN)
httpd 736 _www 5u IPv6 0xf..0 0t0 TCP *:http (LISTEN)
httpd 774 root 4u IPv4 0xf..0 0t0 TCP *:http (LISTEN)
httpd 777 _www 4u IPv4 0xf..0 0t0 TCP *:http (LISTEN)
httpd 822 _www 4u IPv4 0xf..0 0t0 TCP *:http (LISTEN)对于-i:443来说,这也是确切的部分。为什么有这么多httpd?不是应该有那个人吗?(我想每个IP版本都是如此)
当浏览到我的服务器的IP地址(您最喜欢的web浏览器)时,它只是写着内部服务器错误。
然后服务器上的控制台上写着"nstat_lookup_entry failed 2“=\
发布于 2011-12-07 21:58:03
显然,另一个程序已经在您的MAC上运行。如果您没有安装其他服务器,最好的猜测是Skype。它过去经常使用这两个端口。
也许更容易一些--在终端上试试这个,看看你在听什么:
sudo lsof -n -i4TCP:80 | grep LISTEN发布于 2011-12-07 22:10:54
从屏幕截图来看,失败的操作似乎是试图绑定到与IPv6等价的0.0.0.0,即[::]。绑定到IPv4 "address“0.0.0.0似乎也成功了。因此,启动Rails应用程序后,请检查netstat -64tulpen的输出(或OS上相应的等价物),看看它是否真的没有监听所需的端口。还尝试找出什么是使用IPv6,绑定到[::]:80和[::]:443,以及为什么。
https://serverfault.com/questions/338731
复制相似问题