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

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

刚搭建的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 国际许可协议