Zend OPCache — открытый компонент, который является частью продукта Zend Server. Данное расширение сохраняет компилированный байт код скрипта и повышает производительность скриптов. В отличие от Zend Optimizer, Zend OPCache не загружает файлы, закодированные по Zend Guard, и является только акселератором. Использовать Zend OPCache можно с версией не ниже PHP 5.2.
Установка на сервере с ispmanager
Переходим в раздел Настройки — Настройки PHP, выделяем нужную версию и нажимаем в верхнем меню кнопку Управление расширениями:
Выбираем расширение в списке и нажимаем кнопку Включить:
Лампочка напротив opcache станет зеленого цвета — готово, расширение включено.
Установка на Debian/Ubuntu
Наиболее часто opcache уже включен в сборку PHP, но если его нет, для установки в дистрибутивах Debian и Ubuntu следует выполнить следующие команды:
apt update apt install php-opcache
или
apt install php56-opcache
Где php56-opcache
указывает на версию PHP, установленную на сервере.
После выполните перезагрузку веб-сервера:
systemctl restart apache2
или
systemctl restart php-fpm
Проверяем, что расширение установлено, вывод команды php -v
должен его содержать:
:~# php -v PHP 5.6.40-63+ubuntu18.04.1+deb.sury.org+2 (cli) Copyright (c) 1997-2016 The PHP Group 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
Установка на CentOS
Установим репозитории EPEL и REMI:
yum install epel-release yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Также необходимо установить набор утилит для расширения функций yum
— yum-utils
:
yum install yum-utils
После подключим репозиторий Remi, версия будет зависеть от установленной версии PHP в вашей системе. В нашем случае устанавливаем для PHP 5.4.
yum-config-manager --enable remi-php54
Теперь устанавливаем расширение opcache:
yum install php-opcache
И перезагружаем веб-сервер:
systemctl restart httpd
или
systemctl restart php-fpm
Проверить, что расширение установлено можно командой:
php -v
Вывод будет содержать установленное расширение:
# php -v PHP 5.4.16 (cli) (built: Apr 1 2020 04:07:17) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies with Zend OPcache v7.0.5, Copyright (c) 1999-2015, by Zend Technologies
Оптимальные настройки по умолчанию
По рекомендации разработчиков, оптимальные настройки, которые можно выставить первоначально следующие:
opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=100000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1
Перевод описания остальных параметров Zend OPcache можно найти здесь.