2011-07-27 4 views
0

호기심에 문제가 있습니다. 나는 각기 다른 RSS 데이터를 수집하기 위해 15 분마다 cron이 실행하는 쉘 파일을 가지고있다.CakePHP 1.2 - 캐시 :: 삭제가 생산성에서 작동하지 않습니다

echo 'Update cache...'; 
Cache::delete('AggregatedNews.getHome'); 
Cache::delete('AggregatedNews.getHome.fr'); 
Cache::delete('AggregatedNews.getHome.en'); 

Cache::write('AggregatedNews.getHome',$this->AggregatedNews->getHome()); 
Cache::write('AggregatedNews.getHome.fr',$this->AggregatedNews->getHome(array('AggregatedNews.language'=>'fr')));       Cache::write('AggregatedNews.getHome.en',$this->AggregatedNews->getHome(array('AggregatedNews.language'=>'en'))); 

echo 'Cache updated!'; 

이 코드는 내 컴퓨터와 서버에 dev에 환경에서 잘 작동 :이 같은 결과를 저장하기 위해 CakePHP의에서 캐시 도우미를 사용합니다. 그러나 자극에서 아무것도 발생하지 않습니다. Cache :: Write가 작동하는지 확인하기 위해 수동으로 캐시 파일을 삭제하면 여전히 동일합니다 ... 누군가가 아이디어를 가지고 있습니까?

감사합니다.

+0

어떤 종류의 오류 메시지가 표시됩니까? 어떤 버전의 PHP를 dev 서버에서 실행하고 있습니까? – cspray

+0

오류 메시지가 없습니다. PHP의 경우. 리모컨은 Linux 상자에서 5.3.5이고 로컬은 OS X에서 5.3.6입니다. –

+0

서버의 오류 로그에 아무것도 없습니까? 불행히도 CakePHP 1.2를 다루지 않았으므로이 문제의 원인이 무엇인지 확신 할 수 없습니다. 찌르다 기계에 적절한 캐싱 엔진이 있습니까? – cspray

답변

2

가장 많은 이유는 tmp 폴더에 쓰기 권한을 설정하는 것을 잊어 버리는 것입니다.

+0

이것은 매우 매우 가능성이 높은 이유입니다. – cspray

+0

chmod -R 777을 다시 실행하면 케이크 콘솔을 직접 호출하면 작동하는 것 같습니다 ... cron이 잘 작동하는지 보려면 기다려야합니다. 예. 벽! 그건 그렇고, CakePHP가 완전한 권한으로 캐시를 작성하도록 강제하는 방법이 있습니까? (난 정말 초보자 야, 알 겠지?) –

+0

확인 .... 그게 문제였다. 나는 어리석은 권리의 종류를 느낀다! 어쨌든, 고마워;) –

관련 문제