Установка PHP Zend OPcache
Если вы используете PHP 5.5 и выше то, возможно, Zend OPcache уже установлен. Для проверки запустим командочку php -v:
$ php -v PHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
Допустим, мы используем версию PHP 5.3.10, естественно у нас нет OPcache и нам нужно его установить. Делаем как указано ниже (естественно все из под root или через sudo):
$ apt-get install php-pear build-essential $ pecl install zendopcache # latest release
После этого создаем файл opcache.ini в /etc/php5 который содержить путь к файлу opcache.so установленной через PECL.
Командочка ниже автоматически его создаст, найдет путь и пропишет его в файле, если вы знаете путь — можно не пользоваться им, а сразу прописать вручную:
$ opcode_path=`find / -name 'opcache.so'`; echo "zend_extension="$opcode_path > /etc/php5/conf.d/opcache.ini;
После этого мы открываем файл /etc/php5/opcache.ini и добавляем некоторые дополнительные строки конфигурации и перезапускаем сервер. Настройки и описание функций можно посмотреть на сайте php.net.
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 opcache.enable=1 opcache.save_comments=0
$ service apache2 restart $ service php5-fpm restart
Ну и проверяем или OPcache установился:
$ php -v PHP 5.3.10-1ubuntu3.21 with Suhosin-Patch (cli) (built: Oct 28 2015 01:43:56) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies with Zend OPcache v7.0.5, Copyright (c) 1999-2015, by Zend Technologies
Вуаля!