如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接信息。

为了加速php代码的执行速度,大家一般都开启了php的opcache加速。但是,一旦开启了这个opcache加速,就会有个副作用。那就是,你调试代码时,修改了一段代码,你急切地盼望看到效果时,但是服务器端就是不变化。死活都不变化,你无助地开始怀疑人生..... 苏南大叔的这个应用场景描述地还不错吧。就是这种无助和无奈。今天苏南大叔来教大家如何应对这种情况。

需求描述

对于phpopcache,如果我们的网站不是在调试状态下面的话,这个opcache还是挺有用的。毕竟可以加速网站的浏览速度,这事对于谁都是件好事。然而,调试的时候,这个就是不可接受的事情了。而一般要关闭这个opcache需要修改php.ini文件,而且要重启php-fpm,而且影响是全局的,没有被调试的网站,也会失去opcache的加速效果。这显然也不是我们希望看到的。

下图演示:可以通过宝塔面板,快速添加php72opcache支持。

利用.user.ini来临时关闭opcache以便php调试 - php72opcache

利用.user.ini来临时关闭opcache以便php调试(图4-1)

解决方案

苏南大叔在这里利用以前,我们学习过的一个知识点(https://newsn.net/say/user-ini-howto.html),来临时关闭当前调试的网站的opcache,这样就不会影响其他站点了。

过程非常简单,在被调试的网站根目录下面添加个.user.ini就可以了。记得里面放置如下配置内容。

opcache.enable=0;

利用.user.ini来临时关闭opcache以便php调试 - opcache_ini

利用.user.ini来临时关闭opcache以便php调试(图4-2)

效果对比

放置前后对比图:

利用.user.ini来临时关闭opcache以便php调试 - opcache

利用.user.ini来临时关闭opcache以便php调试(图4-3)

利用.user.ini来临时关闭opcache以便php调试 - opcache_2

利用.user.ini来临时关闭opcache以便php调试(图4-4)

结论

非常简单的就做到了关闭opcache,当调试完毕后,删除这个文件即可。是不是非常容易?更多php编程小技巧,请关注苏南大叔的博客内容,https://newsn.net/tag/php/

  【php】秘籍文章入口,仅传授于有缘之人  php    opcache

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

苏南大叔需要你的支持

打赏任意金额,发送截图到邮箱 shang@newsn.net ,可以领取精选回馈如下(任选其一):
  • 《前端视频教程大礼包》一套
  • 《wordpress精选皮肤》一套
  • 《dedecms织梦精选模板》一套
感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!

岁月静好

关注互联网发展,关注苏南大叔的《程序如此灵动~》博客
本文章来自:程序如此灵动~
博客地址为:https://newsn.net/
原文地址为:https://newsn.net/say/php-debug-opcache.html
上一篇好文:nodejs如何操作redis,如何订阅和发布消息
下一篇好文:你所不认识的php函数file_get_contents

如果您转载了本文章,出于某种原因,并没有注明作者或者出处。
在这里,苏南大叔也表示理解和支持。因为苏南大叔深深地明白:
您会在合适的时机,合适的地方,给本博客一个外链。对吧?
您若开心,便是安好!岁月静好,但愿世界和平,没有纷争~