내 엔티티 중 하나에 열을 추가하고 프로덕션 용으로 릴리스 할 때이 문제가 발생합니다. 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 나는 그것이 교리를 새로 얻을 수있다 = 자극
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.
유일한 방법이 오류 메시지가 캐시는 언젠가 문제가 될 수있는 내 아파치 서버를 다시 시작하는 것입니다. 내 심포니 프로젝트의 Doctine에 대한
내 캐시 설정 :
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
어떻게 아파치 때마다 다시 시작하지 않고이 경우 명확한 APC 캐시는 내가 생산에 새로운 스키마 업데이트를 해제 할 수 있습니다. 로드 밸런서 뒤에 많은 서버가있는 경우이 상황은 더욱 심각합니다.
가급적이면 다른 번들을 사용하고 싶지는 않습니다. – PMoubed