インターネットでは、CLIで呼び出すとapc_cache_clear()
、Apache内で実行されているかFPMによって実行されているかに関係なく、「Web」PHPプロセスからオペコードキャッシュがクリアされないという多くの議論があります(APCキャッシュエントリをクリアする方法を参照)。推奨される解決策として、を呼び出す単純なPHPページを作成しapc_cache_clear()
、CLIから呼び出すことができます。SymfonyのApcBundleはそれを行います。
apc_cache_clear()
fromCLIがApache/FPMからキャッシュを空にしない場合、 FPMワーカー間でキャッシュを空にしますか?HTTP経由で/clear_apc_cache.phpを呼び出すと、FPMワーカープロセスの1つによってのみ実行されます。それで、APCオペコードキャッシュは実際にプールとワーカーの間で共有されていますか?より具体的には、すべてのワーカーから自動的にクリアされますか?