一般情况线上会开启opcache来缓存代码
本地开发则没有必要
我重装环境之后发现自己本地opcache一直是enabled开启状态
一、一般来说找到自己的php.ini文件把opcache这项注释掉就可以了
具体操作:
find / -name php.ini
路径:/usr/local/php/etc/php.ini
vim /usr/local/php/etc/php.ini
找到opcache的配置项,前面加;注释
wq保存退出
重启php-fpm :service php-fpm reload
二、一般情况下可以打印住phpinfo查看opcache都是关毕的了,但是我的还是开启状态
我在phpinfo里面搜索opcache的时候发现了还有一个opcache.ini文件
原来是这个文件在作祟,vim编辑这个文件
opchache都是开启装态。。。。。。
把文件opcache关毕,修改成这样
保存退出,重启php-fpm 这个时候opcache就被彻底关毕了,在也不用手动写接口刷新代码了,开心+100。
三、如果这些都解决不了你缓存的问题,那我再给你一个方法:
写一个接口,里面写一个这个方法:opcache_reset();
想刷新的时候调一下这个接口就行了;只要改动代码就要访问一次这个接口,很麻烦,只能做备选无奈之举;
创作不易,点赞关注收藏,转载请说明出处:https://blog.youkuaiyun.com/qq_38174263/article/details/88292748