我对服务器管理还很陌生。所以我无法找到问题的根源。
我在 1GB Rackspace 云服务器 (Ubuntu 9.10) 上运行带有 mod_php 的 Apache2。我的网站经常宕机,我必须重新启动 apache2 才能使网站正常运行。
我检查了“error.log”文件。没有任何错误消息的迹象。我甚至搜索了 [error] / error / warn / [warn] 等字词。但没有结果。
网站瘫痪了,但 Apache 仍在运行。网站瘫痪时,检查了状态/etc/init.d/apache2 状态 它给出了 ** * Apache 正在运行 (pid 433)。**
有什么建议我应该在哪里寻找问题吗?
多谢。
答案1
将您的 LogLevel 更改为调试
答案2
我的经验是虚拟服务器经常会耗尽内存。因此,您可以减少 Apache 配置中的工作程序数量。
还要查看 /var/log/syslog 中的 OOM(内存不足管理器)消息。
答案3
尝试 /var/log/messages 并搜索与 httpd 相关的内容。
答案4
您是否尝试过strace -p 433
查看 Apache 正在做什么?(其中 443 是 Apache 进程的实际 PID,我假设您的 PID 已更改。)