웹호스팅

한정훈 에반젤리스트

php. opcache 기능 및 해제 방법 안내

iwinv 웹호스팅 서비스   php opcache 기능 안내입니다. 

 

php opcache란 


 php 파일은 접속자에 의해 요청시  코드를 분석, 컴파일후 결과값을 전달하여  응답 하는 순서로 실행 됩니다.  

 Opcache 는 컴파일된 스크립트 바이트 코드를 공유메모리에 저장하여,php가 각 요청에 대하여 스크립트를 로드하고, 구문분석 부터 할 필요 없이

메모리에 저장된 값을 바로 전달하여 php 퍼포먼스를 향상,  홈페이지 속도를 높일 수 있는 기능으로 php 5.5 부터 기본 모듈로 포함 되어 배포되고 있습니다.  

 

 

(자료 출처 : https://www.php.net/manual/en/intro.opcache.php )  

 

 

 

Opcache 해제 하기 


홈페이지를 서비스 하실 때 는 Opcache 기능을 활성화 하시는 것이 좋으나, 초기 개발단계 처럼 소스코드 수정, 결과 확인을 반복 해야 하는 경우

캐싱 기능때문에 수정된 코드를 바로 확인 할 수 없어 작업이 불편할 수 있습니다.  

php Opcache 기능해제 방법은  사용하는 서버의 php 설치 환경에 따라 나누어 집니다. 

php 처리 방식 확인 방법 

 

 

1. php-fpm 방식  


 PHP-FPM(FastCGI Process Manager)은 php의 처리를 아파치에서 분리하여  php-fpm 데몬이 관리하는 방식으로 

 기존의  Apache - php모듈로 운영되는 방식보다 안정적이고 빠른 서비스가 가능합니다. 

현재 저희 IWINV 에서는 새로 세팅 되는 PHP5.6 이상 환경의 계정들이  php-fpm 방식으로 제공되고 있습니다. 

 

 

php-fpm 방식으로 서비스되는 경우  php Opcache 를 해제 하시려면  

계정의 웹 루트 디렉토리 (public_html) 에   .user.ini 파일을 업로드 하여 해제 가능합니다.  

 

1)  .user.ini  파일 을 생성 합니다. 

메모장에 아래와 같이 입력,  파일 이름을  .user.ini 로 저장하여   .user.ini 파일을 생성 합니다.     

opcache.enable=0

 

 

 

 

2) FTP 로    .user.ini 파일을   계정 웹 루트 폴더 ( public_html)  에 업로드 합니다. 

* . 으로 시작하는 파일은 숨김 파일로   FTP 프로그램 옵션 에서  숨김파일 보기 를 활성화 하셔야 정상적으로 확인 가능합니다.  

 

 

 

 

2. Apache 모듈 방식 


apache  php모듈 방식은  .htaccess 파일에 설정을 입력하여  Opcache 를 해제 할 수 있습니다. 

 

 

1) .htaccess 파일을 생성하여   php_flag opcache.enable Off  를 추가 합니다.  

.htaccess 는 워드프레스와 같은 프로그램으로 홈페이지 제작시 자동으로 생성 되어 있는 경우가 많습니다.  

그 경우 해당 파일에 아래  설정을 추가하여  Opcache 기능을 해제 할 수 있습니다. 

php_flag opcache.enable Off

 

* .htaccess 파일에 입력 되어있는 소스가 수정 될 경우 홈페이지가 정상적으로 작동되지 않을 수 있으니 수정시 주의가 필요합니다. 

수정 작업 하시기 전 해당 파일을 별도로 백업 해두시는 것을 추천 드립니다. 

 

 

 

.htaccess 파일이 없는 경우  메모장 같은 텍스트 편집 프로그램으로   

php_flag opcache.enable Off

을 입력 한 후  파일 이름을  .htaccess 로 저장하여  생성 합니다. 

 

 

2) FTP 프로그램으로  .htaccess 파일을  계정 웹 루트 디렉토리  (public_html) 에 업로드 합니다.  

* .htaccess 파일은 숨김파일로  FTP 프로그램에서 숨김파일표시 옵션을 활성화 하셔야 확인 가능합니다.  

 

 

 

php Opcache 상태 확인 방법


계정 디렉토리에    phpinfo 체크 파일을 업로드 하여   php Opcache 상태를 확인 할 수 있습니다.  

 

ex)  phpinfo.php 

<?php 

phpinfo(); 

?> 

와 같은 php 파일을 생성하여 서버에 업로드 후  웹브라우져에서 해당  php 파일 접속 하면   php 정보를 확인 할 수 있습니다. 

 

ex)   php Opcache 활성화 / 비활성화 

 

 

 

ex2)    서버 php 처리방식 확인