수정이 바로 반영이 안될때

# --------------------------   우선순위      -------------------------
/etc/php/버전/mods-available/opcache.ini
/etc/php/버전/fpm/conf.d/opcache.ini

opcache.ini 파일은 mods-available 디렉토리에 위치하며
conf.d 디렉토리에 심링크로 연결되어 있어야 모듈이 실행된다.

cd /etc/php/버전/fpm/conf.d
ln -s /etc/php/버전/mods-available/opcache.ini /etc/php/버전/fpm/conf.d/10-opcache.ini

만약 심링크 설정이 되어 있지 않다면 위 명령어로 연결해 OPcache 모듈을 실행
할 수 있다. 참고로 파일명 앞의 10 은 우선순위를 시각적으로 확인할 수 있게
하기 위함

<?php phpinfo(); ?>

# 이걸로 Zend OPcache 확인해본다

; configuration for php opcache module
; priority=10
zend_extension=opcache.so

파일을 열어보면 위 처럼 보인다

opcache.enable                  = 1
opcache.enable_cli              = 1
opcache.memory_consumption      = 256 // 캐시 메모리 크기
opcache.max_accelerated_files   = 12000 // 파일 키 갯수
opcache.max_wasted_percentage   = 10 // 만료된 캐시 저장 공간 비율
opcache.interned_strings_buffer = 16 // 문자열 버퍼 크기 (MB)
opcache.validate_timestamps     = 1 // 파일과 캐시 변경점 체크 여부 (0=off, 1=on)
opcache.revalidate_freq         = 60 // 변경점 체크 시간 (초)

opcache.revalidate_freq 옵션은 위와같이 60초로 설정되어 있을경우
개발 서버에서 PHP소스를 수정했을 때 60초 이후에 반영이 된다
개발서버 같은 경우 0으로 설정

라이브서버는 보통 60으로 설정

php 폴더의 php.ini 파일 편집

경로는 /etc/php/7.4/apache2/php.ini

opcache.enable=1

1 = 켜져있음

0 = 꺼져잇음

1이면 php 가 같은시간동안 더 많은 웹페이지를 만들어낼수 있다.

하지만 php 파일 수정시 즉시 반영이 아닌 30초 ~ 1분 주기로 웹페이지에 반영되는 이슈.

개발시에는 0으로 놓아야 즉시 개발이 반영된다..