V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
您的好友邀请您体验AI多模型共享资源
海量资源池 · 异常自动切换 · 分布式架构 · 故障自动转移 共享方案:仅 $55/月 opus 每天5小时官方限制 Claude sonnet 4无限量 Codex公测中。免费体验
Promoted by 0x3751
php230
V2EX  ›  PHP

PHP7 开启 opcache 文件缓存后,修改文件,重启 php-fpm 不生效

  •  
  •   php230 · 2015-12-06 00:19:24 +08:00 · 9944 次点击
    这是一个创建于 3576 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题

    手动去删除缓存文件后生效

    难道哪个 opcache 配置没有配置好?
    5 条回复    2015-12-08 16:18:10 +08:00
    vibbow
        1
    vibbow  
       2015-12-06 00:33:33 +08:00
    opcache.validate_timestamps=1
    BOYPT
        2
    BOYPT  
       2015-12-06 00:43:30 +08:00
    在生产环节里面,为了尽可能提高性能, fpm 不去检查每个文件是否跟缓存时候时间一致;

    如果你需要在 fpm 运行过程中修改一个固定文件,那是开发环境,最好关闭 opcache ,或者打开楼上所说的校验时间错功能。
    php230
        3
    php230  
    OP
       2015-12-06 11:39:02 +08:00
    @vibbow 这个选项配置我是关闭了的,没有开启,所有有修改文件时都是通过 reload php-fpm 来使修改生效
    php230
        4
    php230  
    OP
       2015-12-06 11:40:14 +08:00
    @BOYPT 个人项目,修改频率很低,所有关闭的 validate_timestamps 配置,有修改时通过 reload Php-fpm 来使修改生效
    iugo
        5
    iugo  
       2015-12-08 16:18:10 +08:00
    我觉得 @BOYPT 已经清楚回答了这个问题.
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1459 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:37 · PVG 00:37 · LAX 09:37 · JFK 12:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.