2013-07-11 5 views
0

저는 팀에서 PHP 프로젝트를 진행하고 있습니다. 팀 구성원은 CentOS/apache 서버에 자신의 작업 디렉토리를 가지고 있습니다.다른 디렉토리간에 APC 캐시를 공유합니까?

/home/user1/public_html/project/xxxxx.php 
/home/user2/public_html/project/xxxxx.php 

등등. 거기에서 PHP 파일을 작성하고 업로드하고 브라우저에서 서버에 액세스하여 작업을 테스트합니다.

문제는 APC가 디렉토리를 구별하지 않고 해당 파일을 캐싱한다는 것입니다. 따라서 user1/project/xxxxx.php에 액세스하면 캐시되고 user2/project/xxxxx.php에 액세스하면 user1의 PHP에서 결과가 생성됩니다.

저는 이것이 APC가 다른 프로세스 및/또는 경로간에 캐시를 공유하기 때문이라고 생각합니다. 이 기능을 끌 수있는 방법이 있습니까? 어떤 이유로 든 우리는 APC를 단순히 끌 수는 없습니다.

대단히 감사합니다.

답변

0

APC 캐시를 지워보십시오. PHP의 내장 함수 apc_clear_cache(을 사용하여 시스템 캐시를 지울 수 있습니다.

apc_clear_cache('user')도 있습니다. 호출하면 사용자 캐시가 지워집니다.

희망 하시겠습니까?