如何解决PHP,ZEND smarty-服务器显示旧版本的网站
| 这与发布有关: 服务器显示网站的旧版本 重复这个问题: 祝大家有美好的一天。 我有一个站点(使用zend框架创建,非常聪明),托管在具有centOS 5.2的虚拟机(vmware)上。一切正常,大约2个月,但现在出现了问题。我试图修改一些.tpl文件,然后在服务器(虚拟机上的一个)上保存并上传后,服务器为我提供了该页面的旧版本。 已清除缓存,更改浏览器等...与浏览器无关。我在不同的计算机上尝试过,结果都相同。 我还检查了上传的文件,它是新文件。 如果删除文件,我会收到错误消息(正常现象)。如果删除文件,然后上传新文件,我仍然会获得旧版本。 我删除了文件中的所有内容(直接在上传的文件-ftp上),我仍然得到旧版本。 当我第一次问这个问题时,我得到了禁用智能缓存的建议,它确实起作用了……但是似乎这是一个巧合,现在又发生了(但是修复不起作用:()。解决方法
FTP是否正确更新了timestamp?
在部署更改后的文件无法更新其修改后的时间戳时,我们遇到了问题,这导致服务器上的操作码缓存无法读取新文件。
如果您有权访问,请尝试停止/启动服务,然后查看是否可以解决问题。
编辑:评论回复
我假设您的意思是Smarty创建的缓存和/或编译的文件。 Smarty将模板编译成PHP,然后,如果它是静态页面,则可以缓存生成的HTML。操作码缓存(通常是Apache上的APC)缓存由源文件生成的编译字节码,通常存储在内存Wiki中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。