美文网首页PHP程序员
解决修改PHP代码之后,刷新没有即时生效的问题

解决修改PHP代码之后,刷新没有即时生效的问题

作者: php转go | 来源:发表于2020-12-29 09:09 被阅读0次

    最近下载PHP8.0来测试,发觉加了断点,改了代码,刷新页面没有任何反应,一开始以为是PHP8新特性,会常驻内存,后来才发觉是开启opcache拓展时,配置有问题

    //opcache.so扩展
    zend_extension=opcache.so 
    
    //开启OPcache 
    opcache.enable=1
    
    //CLI环境下,PHP启用OPcache 
    opcache.enable_cli=1 
    
    //启用jit_debug
    opcache.jit_debug=1
    
    //jit模式
    opcache.jit=function
    
    //OPcache共享内存存储大小,单位MB
    opcache.memory_consumption=128
    
    //PHP7 使用了一种叫做字符串驻留(string interning)的技术来改善性能。举例:在代码中使用了100次字符串“rockywish”,在PHP内部只会在第一使用这个字符串的时候分配一个不可变的内存区域来存储这个字符串,其他的99次使用都会直接指向这个内存区域。这个选项则会把这个特性提升一个层次——默认情况下这个不可变的内存区域只会存在于单个php-fpm的进程中,如果设置了这个选项,那么它将会在所有的php-fpm进程中共享。在比较大的应用中,这可以非常有效地节约内存,提高应用的性能。注意:这个选项的值是以兆字节(megabytes)作为单位。
    opcache.interned_strings_buffer=8
    
    //这个选项用于控制内存中最多可以缓存多少个PHP文件。这个选项必须得设置得足够大,需要大于项目中的所有PHP文件的总和
    opcache.max_accelerated_files=4000 
    
    //设置缓存的过期时间(单位是秒),为0的话每次都要检查
    opcache.revalidate_freq=60
    
    //;从字面上理解就是“快速关闭”。它的作用是在单个请求结束时提供一种更快速的机制来调用代码中的析构器,从而加快PHP的响应速度和PHP进程资源的回收速度,这样应用程序可以更快速地响应下一个请求。把它设置为1就可以使用这个机制了。
    opcache.fast_shutdown=1
    
    

    修改 opcache.revalidate_freq=0 为0就可以,这样就每次刷新页面都或检查
    上线后,不频繁改动代码,可以开启

    相关文章

      网友评论

        本文标题:解决修改PHP代码之后,刷新没有即时生效的问题

        本文链接:https://www.haomeiwen.com/subject/qqymnktx.html