这与帖子有关: Server displays old version of site
重复问题:
大家好日子。
我有一个使用centOS 5.2托管在虚拟机(vmware)上的站点(使用zend框架和smarty创建)。一切都运行良好约2个月,但现在出现问题。我正在尝试修改一些.tpl文件,在我保存并上传到服务器(虚拟机上的那个)之后,服务器给了我旧版本的页面。
已清除缓存,更改浏览器等...与浏览器无关。我尝试了不同的计算机,并且都有相同的结果。
我还检查了上传的文件,它是新文件。
如果我删除文件,我会收到错误(这是正常的)。如果我删除该文件然后上传新文件我仍然会得到旧版本。
我删除了文件中的所有内容(直接在上传的文件中 - ftp)我仍然使用旧版本。
当我第一次问这个时,我得到了禁用智能缓存的建议,做了它并且工作了...但它似乎是巧合,现在它再次发生(但修复不起作用:()。
答案 0 :(得分:3)
FTP是否正确更新了时间戳?
我们在部署时遇到问题,我们更改的文件没有更新其修改后的时间戳,导致我们在服务器上的操作码缓存无法读取新文件。
如果您有权访问,请尝试停止/启动该服务,看看是否能解决问题。
我假设你是指Smarty创建的缓存和/或编译文件。 Smarty将模板编译为PHP,然后如果它是静态页面,它可以缓存生成的HTML。操作码缓存(通常是Apache上的APC)缓存从源文件生成的编译字节码,通常存储在内存wiki中。