2014-11-11 5 views
1

Symfony 2 프로젝트를 공유 환경의 프로덕션 환경으로 이동하려고합니다. 내가 파일 app.php을 실행할 때 나는 호스팅 제공 업체에 연락을 보인다 그들은 더 이상 사용자 APC 캐싱이, 오래된 될 들었다Symfony 2 apc 캐싱 오류

Fatal error: Call to undefined function Doctrine\Common\Cache\apc_fetch() in /data/web/virtuals/53627/virtual/www/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php on line 40 

의 오류, 그래서 그들은 더 움직였다.

Symfony + Doctrine을 사용하여 APC 캐싱을 생략하는 방법이 있습니까? 교리 캐시 드라이버가 꽤 구성 할 수 있으며, as the doc states, 당신은 단지 array로 설정할 수 있습니다 :

는 당신에게 당신의 app/config.yml

답변

2

체크 아웃 감사드립니다. 그러면 다음과 같이 보일 것입니다.

doctrine: 
    orm: 
     auto_mapping: true 
     metadata_cache_driver: array 
     query_cache_driver: array 
     result_cache_driver: array 

기본적으로 기본 구성이므로 기본적으로 재정의해야합니다.

+0

kix,이 스 니펫을 사용하더라도 여전히 같은 오류가 발생합니다. 나는 실제로 이유를 모르겠다. 상황은 매우 기본 config.yml을 사용하더라도 동일합니다. – jankoritak

+0

방금 ​​app.php를 수정하여 상황을 해결했습니다. $ kernel = new AppKernel ('prod', false); TO $ kernel = new AppKernel ('prod', true) ;. 거짓으로 기본값을 설정 한 곳이 어디인지는 알 수 없습니다. 누군가가 같은 문제에 부딪쳤다면이 의견을 남겨주세요. – jankoritak

+0

프로덕션 중이라면'php app/console console : clear --env = prod'를 실행하십시오. 'array'로 변경하면 성능에 부정적인 영향을 줄 가능성이 높습니다. –