Ich habe dieses Problem, wenn ich eine Spalte zu einer meiner Entitäten hinzufügen und es für die Produktion freigeben Ich muss Apache neu starten, um Doctrine Metadaten APC/APCU-Cache zu löschen.Wie Doctrine APC-Cache für die Produktion zu löschen?
Ich habe alle Befehle unten versucht, aber keine für mich gearbeitet:
php -r "apc_clear_cache();"
php -r "apcu_clear_cache();"
sudo php app/console doctrine:cache:clear-metadata
sudo php app/console doctrine:cache:clear-query
sudo php app/console doctrine:cache:clear-result
ich diese Fehlermeldung für --env = prod
Isudo php app/console doctrine:cache:clear-metadata --env=prod
sudo php app/console doctrine:cache:clear-query --env=prod
sudo php app/console doctrine:cache:clear-result --env=prod
[LogicException]
Cannot clear APC Cache from Console, its shared in the Webserver memory and not accessible from the CLI.
Nur Weg bekommen kann es Lehre auffrischen Cache ist der Neustart meines Apache-Servers, der manchmal ein Problem sein kann.
Meine Cache-Einstellungen für Doctine in meinem Symfony Projekt:
doctrine:
orm:
metadata_cache_driver: apc
result_cache_driver: apc
query_cache_driver: apc
second_level_cache:
enabled: true
log_enabled: false
region_cache_driver: apc
Wie kann ich in diesem Fall klar APC-Cache ohne Apache jedes Mal neu zu starten löse ich neues Schema Updates zur Produktion. Dies ist noch schlimmer, wenn Sie viele Server hinter einem Load Balancer haben.
Vorzugsweise möchte ich kein anderes Bundle nur dafür verwenden. – PMoubed