php7에서 opcache를 활성화하는 방법: 1. CLI 환경에서 "opcache.enable_cli=1"을 설정하여 opcache를 활성화합니다. 2. "opcache.memory_consumption=128"로 opcache 공유 메모리 저장소 크기를 설정합니다. 파일 캐시, opcode 캐시를 외부 파일에 캐시합니다. 4. php-fpm을 다시 시작합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 7 버전, Dell G3 컴퓨터.
php7 opcache를 열 수 없으면 어떻게 해야 하나요?
PHP7에서 opcache 확장을 활성화하는 방법:
opcache: 직설적으로 말하면 바이너리를 컴파일하지 않고 PHP 소스 코드를 캐싱하는 것을 의미합니다.
PHP7에는 opcahe 확장이 기본적으로 설치되어 있으므로 활성화하기만 하면 됩니다.
vim /usr/local/php/etc/php.ini zend_extension='opcache.so'
구성 소개
CLI 환경, PHP는 OPcache를 활성화합니다
opcache.enable_cli=1
;OPcache 공유 메모리 저장 크기, 단위 MB
opcache.memory_consumption=128
;PHP는 A를 사용합니다. 성능을 향상시키기 위해 문자열 인턴이라는 기술이 사용됩니다. 예를 들어, 코드에서 "foobar"라는 문자열을 1000번 사용하면 PHP는 처음 사용할 때 문자열을 저장하기 위해 불변 메모리 영역만 할당하고 나머지 999번은 이 영역을 직접 가리킵니다. 메모리 영역. 이 옵션은 이 기능을 다음 단계로 끌어올립니다. 기본적으로 이 불변 메모리 영역은 단일 php-fpm 프로세스에만 존재합니다. 이 옵션을 설정하면 공유되는 모든 php-fpm 프로세스에 존재하게 됩니다. 대규모 애플리케이션에서는 메모리를 절약하고 애플리케이션 성능을 향상시키는 데 매우 효과적일 수 있습니다.
이 옵션의 값은 메가바이트 단위입니다. 16으로 설정하면 16MB를 의미합니다. 기본값은 4MB입니다.
opcache.interned_strings_buffer=8
이 옵션은 메모리에 캐시할 수 있는 최대 PHP 파일 수를 제어하는 데 사용됩니다. 이 옵션은 프로젝트에 있는 모든 PHP 파일의 합계보다 크게 설정되어야 합니다.
설정값 범위의 최소값은 200, PHP 5.5.6 이전의 최대값은 100000, PHP 5.5.6 이상은 1000000입니다. 즉, 200~1,000,000 사이입니다.
opcache.max_accelerated_files=4000
;캐시 만료 시간(초 단위)을 설정합니다. 0이면 매번 확인됩니다.
opcache.revalidate_freq=60
;문자 그대로의 의미는 "더 빠른 종료를 허용합니다"입니다. 그 역할은 단일 요청이 끝날 때 코드에서 소멸자를 호출하는 더 빠른 메커니즘을 제공하여 PHP의 응답 속도를 높이고 PHP 프로세스 리소스를 재활용하여 애플리케이션이 다음 요청에 더 빠르게 응답할 수 있도록 하는 것입니다. 이 메커니즘을 사용하려면 1로 설정하십시오.
opcache.fast_shutdown=1
; 활성화되면(1로 설정) OPcache는 opcache.revalidate_freq에 의해 설정된 시간(초) 동안 파일의 타임스탬프(타임스탬프)를 확인하여 스크립트가 업데이트되었는지 확인합니다.
이 옵션을 비활성화하면(0으로 설정) opcache.revalidate_freq가 무시되고 PHP 파일이 검사되지 않습니다. 즉, 코드를 수정한 후 서버에 업데이트한 후, 업데이트된 코드에 해당하는 기능을 브라우저에서 요청하면 업데이트 효과를 볼 수 없다는 뜻입니다
꼭 사용하시길 권장합니다 0으로 설정합니다. 코드를 업데이트한 후 PHP와 웹 서버를 원활하게 다시 시작합니다.
opcache.validate_timestamps=0
; Opcache 파일 캐시 활성화(실험적). 이를 활성화하면 Opcache가 외부 파일에 opcode 캐시를 캐시하도록 할 수 있습니다.
이러한 방식으로 PHP는 in / PHP 수명 주기 전반에 걸쳐 존재할 수 있는 일부 Opcode 바이너리 내보내기 파일을 tmp 디렉터리에 캐시합니다.
opcache.file_cache=/tmp
개발 모드에서는 opcache 확장을 직접 비활성화하는 것이 좋습니다
opcache.enable=1 opcache.enable_cli=1 opcache.revalidate_freq=0 opcache.validate_timestamps=1 opcache.max_accelerated_files=3000 opcache.memory_consumption=192 opcache.interned_strings_buffer=16 opcache.fast_shutdown=1
여러 시스템이 클러스터 모드에 있을 때 권장됩니다. 또는 성능을 고려할 수 있으므로 코드 업데이트가 자주 발생하며 코드 업데이트에 편리합니다.
opcache.enable=1 opcache.enable_cli=1 opcache.revalidate_freq=300 opcache.validate_timestamps=1 opcache.max_accelerated_files=7963 opcache.memory_consumption=192 opcache.interned_strings_buffer=16 opcache.fast_shutdown=1
안정적인 프로젝트 권장, 최고의 성능
opcache.enable=1 opcache.enable_cli=1 opcache.revalidate_freq=0 opcache.validate_timestamps=0 opcache.max_accelerated_files=7963 opcache.memory_consumption=192 opcache.interned_strings_buffer=16 opcache.fast_shutdown=1
캐시 방법을 지우고 php-fpm을 다시 시작
/etc/init.d/php-fpm restart
권장 학습: "PHP 비디오 튜토리얼 "
위 내용은 php7 opcache를 열 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!