Apache 偶尔会挂起,不会停止或重新启动

Apache 偶尔会挂起,不会停止或重新启动

大约一周一次,Apache 会完全失去响应。如果我尝试service apache2 restart,它会说正在停止 Apache,但之后就一直停在那里。有时终止所有进程会起作用,但有时即使这样也无法成功重新启动。重新启动整个服务器可以解决问题,但有时即使我认为 Apache 已死,关闭进程仍会挂起* Stopping web server apache2,迫使我触摸(虚拟)重置按钮。

值得一提的是,如果我杀死所有 Apache 进程并尝试启动,它也会执行相同的操作。它只是显示正在启动,但实际上从未启动过。

Apache 错误日志除了捕获 SIGTERM 外没有显示任何内容。

由于停止进程似乎并没有什么帮助,那么是不是文件相关?文件被锁定了?配置很奇怪?PHP?

系统是运行在 VirtualBox 实例中的 64 位 Ubuntu 12.04。我使用 nfs 与我的桌面共享文件,我的虚拟主机就在那里。除此之外,Ubuntu 上的 apache 和 php 非常原始。

我像一个痴迷的人一样在 Google 上搜索,但一无所获。有什么想法吗?

答案1

  1. 当 apache 再次挂起时,尝试使用stracePID 附加到该进程,并查看该进程发出的系统调用和接收的信号。这将有助于更接近根本原因。示例:strace -tT -pPID,输出到文件strace -tT -pPID -o /path/to/tmux_output

  2. 确保将 VirtualBox 升级到 4.2.16 并为客户机安装 Guest Additions。

  3. 尝试将文件移动到本地文件系统,而不是从 NFS 提供服务。

相关内容