我正在开发一个使用 codeigniter 框架构建的网站。我从上个月开始使用 amazon EC2 实例。
今天在做一些工作时,我发现在 PHP 文件中所做的更改没有反映在实时网站上。首先,我认为这一定是 SVN 的问题,文件可能在我提交时没有上传到服务器上,或者上传时间太晚了。
因此,我使用 SSH 访问 EC2 实例,并使用 vi 编辑器检查一些文件。确实有变化。我非常困惑,所以在函数的开头放了一个 echo“Test”和 die()。它没有起作用。然后我尝试在这个控制器的构造函数中使用 echo 和 die 语句。它也没有起作用。然后我尝试另一个控制器,结果相同。我甚至在 PHP 代码之间放了一堵垃圾文本墙来产生语法错误,但什么也没发生。当我在浏览器中打开网站时,只有 1-2 小时前的功能在运行。没有反映最近的变化。
最后,我从亚马逊控制台重新启动了实例,瞧!它起作用了,所有更改现在都反映在实时中。
我想知道是什么原因导致了这种情况,以便将来不会给我带来麻烦。