我的网络服务器上的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备份到磁盘的哪个位置,所以我无法检查.
你必须使用opcache_reset(),http://php.net/manual/en/function.opcache-reset.php
请注意,它不适用于CLI;你必须创建一个HTTP访问的脚本来调用它.