PHP/Apache关闭opcache缓存解决修改php文件不能立即生效问题

2020-08-01 16:44:00
admin
原创
91

刚搭建的lamp环境,发现在修改php文件后,浏览器中不能立即生效,或重启php-fpm后才能生效。怀疑是缓存的问题。

但检查了php.ini文件,opcache的相关设置项都是注释的,即便再设置关闭,也不起作用。

折腾一顿,终于找到原因了,原来还是修改的对象文件不对。

解决方案:

进入与php.ini同级目录中的 php.d 目录中,修改 02-opcache.ini文件:

[opcache]
   2 zend_extension=opcache.so
   3 opcache.enable=1
   4 opcache.enable_cli=1
   5 opcache.memory_consumption=320
   6 opcache.interned_strings_buffer=8
   7 opcache.max_accelerated_files=100000
   8 opcache.max_wasted_percentage=5
   9 opcache.use_cwd=1
  10 opcache.validate_timestamps=1
  11 opcache.revalidate_freq=60                                                  
  12 ;opcache.save_comments=0
  13 opcache.fast_shutdown=1
  14 opcache.consistency_checks=0
  15 ;opcache.optimization_level=0

将其中的 opcache.revalidate_freq=60 的值改为0即可。

重启服务,问题搞定!

版权声明

版权声明:本站原创文章,转载请注明作者和出处。

本站点采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议  

发表评论
评论通过审核后显示。
关注【程序员专区】

扫一扫,分享更多技术干货

热门文章
近期留言

前端博客 mybj123.com2020-06-03

写的不错,这回懂得了

test2020-05-18

谢谢

tbb2020-05-09

学到东西了,谢谢

前端小白2020-04-10

这是我见过讲解最好的,非常感谢您

BOB2020-04-01