php 疑难解答

php 疑难解答

我在 debian lenny 上安装 php/apache 时遇到了问题。在一天中的随机时间,它会停止处理 .php 页面的请求,但静态页面(html/css 等)继续工作。apache 或 php 错误日志中没有有用的信息。此服务器上运行着大约 40 个网站,所以我甚至不知道哪个网站导致了问题。

有人知道如何解决此问题吗?

谢谢

答案1

行为非常奇怪,没有太多信息可供参考。你说的“它将停止为 .php 提供服务”是什么意思?你没有得到任何回应?是错误吗?是未解析的 PHP 文件吗?还是其他原因?

根据您提供的信息,实现这一目标的唯一方法是设置一些简单的 PHP 页面的自动轮询 - 例如使用 nagios

答案2

您是否正在交换/使用内存?磁盘空间情况如何?

如果您正在使用数据库,发生这种情况时您能成功连接数据库吗?

您是否以 FCGI 身份运行?如果是,垃圾收集是否会删除在 /tmp/ 空间内创建的套接字?

答案3

为了尝试将问题缩小到特定的虚拟主机,我建议为 mod_status 添加“ExtendedStatus on”指令1。这将在您粘贴的 mod_status 报告中报告虚拟主机名。一旦您缩小了哪个虚拟主机出现问题的范围,您可能需要安装并启用 Xdebug2(PHP 分析器/调试器)。调试应该会让您知道哪段代码正在阻塞/导致问题。

希望这可以帮助。

相关内容