php5.5부터 기본적으로 opcache가 작동한다는 글을 읽어보았었는데요...

 

php7도 마찬가지로 opcacherk 자동으로 작동되는지 궁금합니다.

 

opcache가 자동으로 작동돼지 않는다면.... 어떻게 작동시켜야 하나요?

 

그리고... opcache가 작동중이라는 것을 어떻게 알 수 있는 방법이 없나요?

 

알려주세요~ >.<

  • profile
    zend_extensin=php_opcache.dll php.ini 에 이렇게 하시고 phpinfo() 찍어보시면 다음과 같은 메세지가 있습니다.

    his program makes use of the Zend Scripting Language Engine:
    Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
  • profile profile
    php.ini파일을 찾아서 열어보았더니... opcache관련해서 주석처리된(문장 맨 앞에 ;) 명령문들이 많이 보이던데요.. 흠..
  • profile
    우분투에 ppa:ondrej/php-7.0 또는 데비안에 dotdeb을 사용해서 설치했다면 기본으로 활성화되어 있습니다.
    CentOS에 remi를 사용해서 설치했다면 php-opcache 패키지를 별도로 설치해야 합니다.

    실제 활성화되었는지는 phpinfo() 찍어보시면 됩니다.
  • profile profile
    윈도우에서 오토셋을 이용하여 설치를 했는데요.. 윈도우에서 확인 할 수 있는 방법은 없나요?
  • profile profile
    <?php
    phpinfo();
    ?>
    이렇게 phpinfo.php 파일을 만드셔서 계정에 올리시고 불러오면 확인이 가능 합니다.

    아니면 콘솔에서 php -v 를 입력하고 엔터 치시면 나타 난답니다.

    opcache 는 php5.6 이상에는 기본 탑재되어 있으니 php.ini 에서 extensin 경로와 설정만 해주시면 됩니다.

    참고로 저는 이렇게 씁니다.

    [opcache]
    zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20151012/opcache.so
    opcache.memory_consumption=128
    opcache.interned_strings_buffer=8
    opcache.max_accelerated_files=4000
    opcache.revalidate_freq=60
    opcache.fast_shutdown=1
    opcache.enable_cli=1
  • profile profile
    revalidate_freq가 너무 길면 파일 변경시 즉시 반영되지 않아서 골치아픈 일이 생기더군요. 이 글을 쓰신 분처럼 아직 여러가지를 실험하는 단계라면 2초 이하를 권장합니다.