我有一台 AWS 服务器,其操作系统为 Ubuntu 11.04,运行着一个 Apache2 网络服务器(顺便说一下,它基于 Python 并使用 Django)。
我们最近需要添加对 php5 的支持,以便我们使用第三方 PHP 库(顺便提供 js 和 css 文件的缩小版本)。
然而,如果我们只是运行,我们任何人都无法辨别出原因
sudo apt-get install php5
在服务器上,则安装似乎已成功完成,但是,如果我们不采取任何进一步的操作(包括尚未运行sudo apt-get install libapache2-mod-php5
,我认为如果一切正常,这将是我们的下一步),或者在服务器上实际运行任何 PHP 脚本,几分钟后服务器就无法连接,查看 EC2 管理控制台中服务器的“监控”选项卡发现,安装一段时间后,CPU 使用率飙升至 100% 并一直保持在该水平(直到我们从 AWS 控制台重新启动服务器)。 重新启动后,服务器也会在几分钟内(0 到 10 分钟之间)可靠地死机。
我们从 AMI 映像将服务器恢复到 PHP 之前的状态,观察到它是稳定的,然后尝试再次安装 PHP5 并观察到服务器以完全相同的方式死机,因此我们非常确定安装 PHP5 是导致出现这些症状的原因。
到底是什么原因导致了这种现象?我们如何才能在服务器上安装 PHP 而不让它死机?
答案1
这是一个已知且仍未解决的错误。一个应该清理会话的 cron 作业最终调用了 fuser 数百次,耗尽了系统资源。
这是建议的解决方法:
http://ubuntuforums.org/showpost.php?p=11370262&postcount=2。
完整的错误报告如下: