web-dev-qa-db-ja.com

PHP7 opcacheを強制的に完全にクリアする方法は?

that much 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、正確にはバージョン7.0.15-0ubuntu0.16.04.4でPHP-FPMを実行しています。

9
Andrew Stine

Opcache_reset()、 http://php.net/manual/en/function.opcache-reset.php を使用する必要があります

CLIでは機能しないことに注意してください。それを呼び出すHTTPアクセススクリプトを作成する必要があります。

5
Saeven