2012-07-10 3 views
1

현재 CentOS 서버에 APC가 설치되어 실행 중이지만 제대로 작동하지만 현재 모든 디렉토리의 모든 파일을 캐시합니다.특정 디렉토리에만 APC를 사용 하시겠습니까?

내가 선택한 디렉토리 만 캐시 할 수 있도록 설정을 변경하려면 어떻게해야합니까?

예를 들어 .htaccess를 사용하여 하나의 디렉토리를 활성화 할 수 있습니까? 당신은 특정 파일/디렉토리를 캐시하지 APC에게 apc.filters을 사용할 수 있습니다

extension = apc.so 
apc.enabled = 1 
apc.shm_size = 30 

답변

1

apc.filters 문자열

POSIX 쉼표로 구분 정규식을 연장. 패턴이 소스 파일 이름과 일치하면 파일이 캐시되지 않습니다. 일치하는 데 사용되는 파일 이름은 절대 경로가 아니라 include/require로 전달 된 파일 이름입니다. 표현식의 첫 번째 문자가 +이면 표현식과 일치하는 파일이 캐시 될 것이라는 의미에서 표현식이 추가됩니다. 첫 번째 문자가 - 인 경우 일치하는 항목은 캐시되지 않습니다. - 경우가 기본값이므로 그대로 둘 수 있습니다.

이렇게하면 CGI/suEXEC를/suPHP에서 실행되는 경우에만 디렉토리 단위로이 작업을 수행 할 수 있으며, 디렉토리별로 php.ini 파일을 설정할 수 있도록 PHP_INI_SYSTEM 매개 변수입니다.

+0

그래서'/ home/user ([^ 6]) /.*'는'/ home/user6 /'과 다른 점을 모두 캐시하지 않을 것입니까? – Dan

+1

'/ home/user63/fred.php'는 어떻습니까? 그래서 아니야. 그러나 소스를 보면 (APC는 ​​내 PC에서 슬프지만) PHP PCRE 엔진을 사용하므로'^ (?!/home/user6 /).*'와 같은 부정적 미리보기를 수행 할 수 있어야합니다. – TerryE

1

:

php.ini에서 내가 현재 가지고있는 유일한 APC 설정은 다음과 같습니다. 매칭은 정규 표현식으로 수행됩니다.

관련 문제