我的networking服务器上的opcache不断触及我设定的限制,即使我觉得我没有太多的PHP代码,它应该是足够的空间。
即使在清除opcache时,也会立即显示超过2/3的可用空间被填充。
从现在起的例子:
运行opcache_reset()之前的phpinfo片段:
Used memory 122958472 Free memory 5552
刚刚运行opcache_reset()后的phpinfo片段:
Used memory 90691312 Free memory 43526416
我知道在PHP7中,opcache(显然)备份到磁盘,所以也许东西正在自动重新加载? 但是这似乎打破了重置opcache的目的,我不知道在哪里在磁盘上的opcache备份,所以我不能检查。
我在nginx上运行PHP-FPM,vesion 7.0.15-0ubuntu0.16.04.4是精确的。
你必须使用opcache_reset(), http: //php.net/manual/en/function.opcache-reset.php
请注意,它不适用于CLI; 你必须创build一个HTTP访问的脚本来调用它。