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 설치 환경에 따라 나누어 집니다.
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 프로그램에서 숨김파일표시 옵션을 활성화 하셔야 확인 가능합니다.
계정 디렉토리에 phpinfo 체크 파일을 업로드 하여 php Opcache 상태를 확인 할 수 있습니다.
ex) phpinfo.php
<?php
phpinfo(); ?> |
와 같은 php 파일을 생성하여 서버에 업로드 후 웹브라우져에서 해당 php 파일 접속 하면 php 정보를 확인 할 수 있습니다.
ex) php Opcache 활성화 / 비활성화
ex2) 서버 php 처리방식 확인