私のエンティティの1つにカラムを追加し、プロダクション用にリリースすると、この問題が発生します。DoctrineメタデータAPC/APCUキャッシュをクリアするには、Apacheを再起動する必要があります。プロダクションのためにDoctrine APCキャッシュをクリアするには?
私は下のすべてのコマンドを試してみましたが、どれも私のために働いていない:
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
私はそれが教義をリフレッシュするために取得することができます--env = prodの
sudo 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.
唯一の方法については、このエラーメッセージが表示されますキャッシュはいつか問題となるかもしれない私のapacheサーバを再起動することです。
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
私は、Apache私は、生産に新しいスキーマのアップデートをリリースするたびに再起動せずに、この場合、APCキャッシュをクリアするにはどうすればよい:私のsymfonyプロジェクトでDoctineため
私のキャッシュ設定。ロードバランサの背後に多数のサーバーがある場合、これはさらに悪化します。
私はこのために別のバンドルを使いたくないのが望ましいです。 – PMoubed