>백엔드 개발 >PHP7 >php7 opcache를 열 수 없으면 어떻게 해야 합니까?

php7 opcache를 열 수 없으면 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2022-11-24 09:47:321748검색

php7에서 opcache를 활성화하는 방법: 1. CLI 환경에서 "opcache.enable_cli=1"을 설정하여 opcache를 활성화합니다. 2. "opcache.memory_consumption=128"로 opcache 공유 메모리 저장소 크기를 설정합니다. 파일 캐시, opcode 캐시를 외부 파일에 캐시합니다. 4. php-fpm을 다시 시작합니다.

php7 opcache를 열 수 없으면 어떻게 해야 합니까?

이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.