Das Internet hat viele Diskussionen, dass das Aufrufen von apc_cache_clear()
in CLI Opcode-Caches von PHP-Prozessen im Web nicht löscht, unabhängig davon, ob sie in Apache oder FPM ausgeführt werden (siehe How to clear APC cache entries?). Als eine vorgeschlagene Lösung ist es möglich, eine einfache PHP-Seite zu erstellen, die apc_cache_clear()
aufruft und diese von CLI aus aufruft. Symfony's ApcBundle macht das.Wird der APC-Opcode-Cache zwischen PHP-FPM-Pools/Arbeitern geteilt?
Wenn die apc_cache_clear()
von CLI nicht den Cache von Apache/FPM leeren, ist es zwischen FPM Arbeiter? Wenn ich /clear_apc_cache.php über HTTP aufruft, wird es nur von einem der FPM-Worker-Prozesse ausgeführt. Also, ist der APC-Opcode-Cache wirklich zwischen Pools und Arbeiter geteilt - und genauer: Ist es von allen Arbeitern automatisch gelöscht?
Standard auslassen Soweit ich FPM und APC verstehen, ich glaube, dass sie geteilt werden. Sie haben im Grunde eine Instanz von PHP ausgeführt. Daher nur eine Instanz von APC. – tubaguy50035
Danke @ tubaguy50035 für einen Kommentar. Ich denke, ich muss noch etwas nachforschen, um sicher zu sein ... –