如何检查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
版本的。FreeBSDfuser
没有此选项。在Solaris中,fuser
的-n
选项意味着“仅列出对文件具有非阻塞强制锁的进程”。@Kaz试图删除下一票,但锁定了下一票。我在Mac电脑上。感谢您的澄清:-)@LincolnBergeson我一分钟前刚刚关闭了MacOS虚拟机进行试用。