如何检查Apache2的悬挂位置?

如何检查Apache2的悬挂位置?,apache2,Apache2,我的公寓挂了。我无法从中得到任何回应 我试图运行wget localhost 它就像这样挂着: --2012-03-12 06:36:40-- http://localhost/ Resolving localhost... 127.0.0.1 Connecting to localhost|127.0.0.1|:80... connected. HTTP request sent, awaiting response... 如何获取更多调试信息?试试tail-f/var/log/apach

我的公寓挂了。我无法从中得到任何回应

我试图运行
wget localhost

它就像这样挂着:

--2012-03-12 06:36:40--  http://localhost/
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:80... connected.
HTTP request sent, awaiting response...

如何获取更多调试信息?

试试
tail-f/var/log/apache/error\u log


您的
错误日志路径可能不同。要搜索它,请尝试
find/-name error\u log
。如果您不是以root用户身份登录,那么您可能会看到一堆“权限被拒绝”。在这种情况下,您可以使用
find/-name error\u log 2>/dev/null
隐藏错误消息,或者尝试使用
find/var/log/-name error\u log
猜测位置,使用
netstat-nt
查看从127.0.0.1到端口80的连接

您可以使用
fuser-ntcp80127.0.0.1,
从给定的端口查找Apache进程的PID,该进程具有127.0.0.1的端口80 tcp连接

然后对该进程执行
strace-p
,查看它在系统调用级别执行的操作

如果在单进程模式下重新启动Apache(前提是挂起仍在复制!),则可以执行pid查找步骤,如果是这种情况,我将在
strace
下运行该Apache并捕获跟踪

基于此,我将决定下一步做什么。它是否挂起在系统调用中,而不是挂起在系统调用中。。。哪个系统调用。最后的解决办法是获得一个调试构建并
gdb
-ing它


Apache调试指南:

被否决,因为
fuser-n…
给了我
未知选项:n
@LincolnBergeson
-n
确实是特定于Linux发行版中常见的
fuser
版本的。FreeBSD
fuser
没有此选项。在Solaris中,
fuser
-n
选项意味着“仅列出对文件具有非阻塞强制锁的进程”。@Kaz试图删除下一票,但锁定了下一票。我在Mac电脑上。感谢您的澄清:-)@LincolnBergeson我一分钟前刚刚关闭了MacOS虚拟机进行试用。