opcache 비활성화 - 프로그램 갱신이 잘 안될때
프로그램을 변경 했는데 오류가 발생하고 잘못 되었다고 메시지가 나와 30분 가량 고생 했는데 원인은 갱신된것이 반영이 되지 않아서 였습니다.
이런 경우에 문제가 될 수 있는것중 하나가 캐쉬 인데 우선 설정값으로 봤을 때는 몇 초면 해결이 되어야 하지만 그렇지 않기 때문에 다른 원이 있을 수 있습니다.
하지만 확인해볼 수 있는것중 하나이기 때문에 PHP의 캐쉬를 사용하지 않아 보고 경과를 보는것도 방법이 될 수 있습니다.
다음은 FTP를 이용하게 되면 파일을 열어서 갱신이 되었는지 확인해 보는 것입니다.
그리고 ftpd의 기록 로그가 있으니 대략적으로 확인해 보는것도 좋습니다.
<?php
// OpCache 활성화/비활성화 설정 값 가져오기
$opcacheEnabled = ini_get('opcache.enable');
echo "OpCache 활성화/비활성화: " . $opcacheEnabled . "<br>" . PHP_EOL;
// 파일 타임스탬프 검증 활성화/비활성화 설정 값 가져오기
$validateTimestamps = ini_get('opcache.validate_timestamps');
echo "파일 타임스탬프 검증 활성화/비활성화: " . $validateTimestamps . "<br>" . PHP_EOL;
// 타임스탬프 검증 빈도 설정 값 가져오기
$revalidateFreq = ini_get('opcache.revalidate_freq');
echo "타임스탬프 검증 빈도: " . $revalidateFreq . PHP_EOL;
// OpCache 활성화/비활성화
ini_set('opcache.enable', '0');
// 파일 타임스탬프 검증 활성화/비활성화
ini_set('opcache.validate_timestamps', '1');
// 타임스탬프 검증 빈도 설정 (0은 매 요청마다 검증)
ini_set('opcache.revalidate_freq', '3');
echo "\n\n";
// OpCache 활성화/비활성화 설정 값 가져오기
$opcacheEnabled = ini_get('opcache.enable');
echo "OpCache 활성화/비활성화: " . $opcacheEnabled . "<br>" . PHP_EOL;
// 파일 타임스탬프 검증 활성화/비활성화 설정 값 가져오기
$validateTimestamps = ini_get('opcache.validate_timestamps');
echo "파일 타임스탬프 검증 활성화/비활성화: " . $validateTimestamps . "<br>" . PHP_EOL;
// 타임스탬프 검증 빈도 설정 값 가져오기
$revalidateFreq = ini_get('opcache.revalidate_freq');
echo "타임스탬프 검증 빈도: " . $revalidateFreq . PHP_EOL;