重新启动服务器后,在EC2实例上完成的更改生效

我正在使用codeigniter框架构build的网站上工作。 我从上个月开始使用亚马逊EC2实例。

今天,在做一些工作时,我发现在PHP文件中所做的更改并不反映在现场。 首先,我认为这一定是SVN的一个问题,当我提交或迟到时,文件可能不在服务器上。

所以我用SSH访问EC2实例并用vi编辑器检查一些文件。 变化实际上在那里。 我非常困惑,所以在函数的开头处放一个echo“Test”和die()。 它不起作用。 然后我尝试在这个控制器的构造函数中的回声和死亡语句。 它也没有工作。 然后我尝试另一个控制器和相同的结果。 我甚至在PHP代码之间放置了一段垃圾文本,以产生语法错误,但没有任何反应。 当我在浏览器中打开网站只有1-2小时的function正在工作。 没有最近的变化反映出来。

最后,我从亚马逊控制台重启实例,瞧! 它的工作,所有的变化现在反映在现场。

我想知道这可能是什么原因造成的,所以在未来对我来说不会有什么问题。