수정이 바로 반영이 안될때
# -------------------------- 우선순위 -------------------------
/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으로 놓아야 즉시 개발이 반영된다..