资讯专栏INFORMATION COLUMN

PHP 替换了文件但是不生效的问题!(Opcache 的一个坑)

Half / 1940人阅读

摘要:的一个坑,希望大家注意今天在线上更新一个文件的样式,我们是事先准备好了一个文件称之为,来替换线上的称之为文件。替换之后,发现不生效,服务器一直显示的是后来了一下结果就可以了。算是一个坑吧,希望大家能注意年第一坑。

PHP Opcache 的一个坑,希望大家注意

今天在线上更新一个html文件的样式,我们是事先准备好了一个html文件(称之为new.html),来替换线上的index.html(称之为old.html)文件。正因如此,new.html的modify time 是早于 old.html的(old后来进行了修改)。替换之后,发现不生效,服务器一直显示的是old.html,后来touch了一下new.html 结果就可以了。

故:得出一个结论: Opcache 是根据文件的时间戳进行新旧判断的,哪怕你是后来替换上去的文件,只要modify time并不是最新的他就不会刷新。

`

算是一个坑吧,希望大家能注意! 2019年第一坑。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29877.html

相关文章

  • opcache检测文件更新

    摘要:昨晚线上出故障,紧急处理切换容灾后缓解了故障,解决故障后从容灾切换回正式服务时发现文件更新无效,重启后才生效。查看昨晚的日志,更新不生效持续时间远远大于秒,所以这个检测间隔时间的问题可以了,我们继续。 昨晚线上出故障,紧急处理切换容灾后缓解了故障,解决故障后从容灾切换回正式服务时发现PHP文件更新无效,重启FPM后才生效。下面记录复盘追查的过程。 因为是PHP文件更新不生效,所以马上怀...

    you_De 评论0 收藏0
  • php中opcode缓存

    摘要:一般执行过程是先检查文件的签名或者修改时间,以防文件有改动。缓存通常都能够大幅度地提升应用程序的执行速度。二有哪些缓存插件于年月中旬改名为,集成,其他的会不会消失三为什么使用缓存主要是为了减少重复编译,从而减少和内存的开销。 一、什么是opcode缓存 当一个 PHP 文件被解释执行的时候,首先是被编译成名为 opcode (CPU 专用的机器语言指令)的中间代码,然后才被底层的虚拟...

    zhangrxiang 评论0 收藏0
  • php中opcode缓存

    摘要:一般执行过程是先检查文件的签名或者修改时间,以防文件有改动。缓存通常都能够大幅度地提升应用程序的执行速度。二有哪些缓存插件于年月中旬改名为,集成,其他的会不会消失三为什么使用缓存主要是为了减少重复编译,从而减少和内存的开销。 一、什么是opcode缓存 当一个 PHP 文件被解释执行的时候,首先是被编译成名为 opcode (CPU 专用的机器语言指令)的中间代码,然后才被底层的虚拟...

    codercao 评论0 收藏0
  • 记一次 Laravel 应用性能调优经历

    摘要:为了一探究竟,于是开启了这次应用性能调优之旅。使用即时编译器和都能轻轻松松的让你的应用程序在不用做任何修改的情况下,直接提高或者更高的性能。 这是一份事后的总结。在经历了调优过程踩的很多坑之后,我们最终完善并实施了初步的性能测试方案,通过真实的测试数据归纳出了 Laravel 开发过程中的一些实践技巧。 0x00 源起 最近有同事反馈 Laravel 写的应用程序响应有点慢、20几个并...

    warkiz 评论0 收藏0
  • PHP缓存之Opcode缓存

    摘要:缓存之缓存什么是缓存当解释器完成对脚本代码的分析后,便将他们声称可以直接运行的中间代码,也成为操作码。同时它还提供一些接口用于开发人员将用户数据驻留在内存中,我们称之为。 PHP缓存之Opcode缓存 什么是Opcode缓存? 当解释器完成对脚本代码的分析后,便将他们声称可以直接运行的中间代码,也成为操作码(Operate Code, Opcode)。Opcode cache的目的是...

    Near_Li 评论0 收藏0

发表评论

0条评论

Half

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<