opcache 비활성화 - 프로그램 갱신이 잘 안될때 > PHP
PHP

opcache 비활성화 - 프로그램 갱신이 잘 안될때

조회 220회 댓글 0건

프로그램을 변경 했는데 오류가 발생하고 잘못 되었다고 메시지가 나와 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;

 




  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 175건 1 페이지
  • profile_image 전역 변수를 구분하기 위한 구분자를 사용하는 것은 코드의 가독성을 높이고, 변수의 범위를 명확하게 표현하는데 도움이 됩니다. 구분자를 사용하는 방법은 개발팀이나 개발자의 선호에 따라 다르지만, 일반적으로는 다음과 같은 방법이 있습니다.1. **g_ (global)**전역 변수를 나타낼 때 사용합니다. 예를 들어, $g_username, $g_userList 등과 같이 사용합니다.2. **m_ (member)**클래스의 멤버 변수(프로퍼티)를 나…
  • profile_image PHP에서는 pcntl_signal 함수를 사용하여 특정 시그널을 처리할 수 있습니다. pcntl_signal 함수를 사용하면 PHP 스크립트 안에서 시그널 핸들러를 등록할 수 있습니다. 이 함수는 POSIX 시그널을 처리하는 데 사용되며, PHP가 CLI(명령줄 인터페이스) 모드에서 동작할 때만 사용할 수 있습니다. 아래는 SIGTERM 시그널을 처리하는 예제 declare(ticks = 1); 이전에 사용하던 방식으로 라인마다 시그널이 …
  • profile_image 아래와 같은 일반적인 json 디코드 하는 프로그램에서 간혹 원하는 결과가 나오지 않는 경우가 있다 정확히 말하면 아무것도 출력이 안되는 경우. 이런경우 오류를 확인하는 방법에 대한 것이다.  $json = '...';   $data = json_decode($json, true); // true를 사용하여 결과를 연관 배열로 반환합니다.  만약 이 코드가 예상대로 동작하지 않는다면, JSON 데이터에 문제가 있을 수 있습니다. JSON 형…
  • profile_image 테라 바이트는 아래 추가 되어 있지 않네요.대문자 B는 바이트를 의미합니다.소문자 b는 비트를 의미 합니다. 일부 잘 모르는 분은 아무렇게나 사용하기도 합니다. 철자를 다 넣어주면 문제 되진 않습니다.약자로 1글자만 사용할때는 반드시 지켜줘야 합니다. 테라바이트는 1024를 추가로 곱해서 넣어 주면 됩니다. 컴퓨터는 2진수를 사용하기 때문에 2의 승수로 처리하게 됩니다.  class FileSizeFormatter   {    static pu…
  • profile_image 간혹 데이터가 없는것이 연결이 잘못되어 그런것인지 서버쪽에서 주지 않아서 그런것인지 구분을 하고 싶을 때가 있다. 그런 경우 좀 자세하게 처리 하고싶을때 필요한 경우이다. curl_exec 함수는 네트워크 문제나 URL 문제 등으로 데이터를 제대로 받아오지 못했을 때 false를 반환한다. 하지만 이것만으로는 연결 실패와 데이터 수신 실패를 구별하기 어렵기 때문에 정확한 것은 코드를 봐야 한다. 그런 경우에는 curl_errno 함수와 cur…
  • profile_image 이런 방식으로 이름을 주어서 찾는 것을 "Named Capturing Groups"라고 하는데 이름을 붙여 주기 때문에 가독성이나 사용적인 측면에서 좋습니다. 정규표현식에서 괄호 ()를 사용하여 그룹을 만들고,  이 그룹에 이름을 부여하는 것으로 매치된 결과를 배열의 인덱스가 아닌 직접적인 이름으로 접근할 수 있게 해줍니다.  정규표현식 Named Capturing Groups 반환 다음은 PHP의 정규표현식 Named Capturing Gro…
  • profile_image PHP 내장 웹 서버는 PHP 5.4.0 버전부터 지원되기 시작했습니다. 이는 개발자들에게 간단한 테스트와 개발을 위한 웹서버를 제공하기 위한 목적이었습니다. 그러나 이 내장 웹 서버는 프로덕션 환경(실제 서비스 환경)에서 사용하기 위한 것이 아니라, 개발 중인 애플리케이션을 로컬에서 테스트하거나 디버그하는 데 사용하기 위한 것입니다.  웹서버 간단하게 띄우기 웹서버 필요하여 아파치 띄우고 PHP 연결 설정하는 번거로움 없이 간단히 확인 할 수…