O opcache no meu servidor Web continua batendo o limite pus o mesmo que eu sinto que eu não tenho que código PHP muito e realmente deveria haver espaço suficiente.
Isso é agravado pelo fato de que, mesmo ao limpar o opcache, ele mostra imediatamente mais de 2/3 do espaço disponível como preenchido.
Exemplo de agora:
snippet do phpinfo imediatamente antes de executar o opcache_reset ():
Used memory 122958472
Free memory 5552
snippet do phpinfo logo após executar o opcache_reset ():
Used memory 90691312
Free memory 43526416
Eu sei que no PHP7, o opcache (aparentemente) é copiado para o disco, então talvez as coisas estejam sendo recarregadas automaticamente? Mas isso parece anular o objetivo de redefinir o opcache e não tenho idéia de onde o backup do opcache está em backup, portanto não posso verificar.
Estou executando o PHP-FPM no nginx, versão 7.0.15-0ubuntu0.16.04.4 para ser mais preciso.
Respostas:
Você deve usar opcache_reset (), http://php.net/manual/en/function.opcache-reset.php
Observe que ele não funciona na CLI; você precisa criar um script acessado por HTTP que o chama.
fonte