Zend OPcache ускоряет выполнение PHP-кодов. Как? Мы знаем, что PHP является интерпретируемым языком, где инструкции написанные в скрипте нуждается в процессах парсинга или интерпретации. Zend OPcache удаляет часть парсинг/интерпретация, компилируя скрипт для непосредственного выполнения его на целевой машине, что делает выполнение вашего PHP-приложения более быстрым. В этой статье будет показано, как настроить Zend OPcache на CentOS 7.
Все действия тестировались на системе CentOS Linux release 7.3.1611 (Core)
Устанавливаем PHP Zend OPCache
# yum -y install php-pecl-zendopcache
Настройки производятся с помощью установки параметров в файле
/etc/php.d/opcache.ini
Изменим следующие значения
opcache.revalidate_freq=0 opcache.validate_timestamps=0 opcache.max_accelerated_files=20000 opcache.memory_consumption=128 opcache.interned_strings_buffer=16 opcache.fast_shutdown=1
Если вы используете Apache, то необходимо выполнить
systemctl restart httpd
В случае связки NGinx + PHP-FPM выполните
systemctl restart php-fpm.service
И небольшая проверка
# php -m [PHP Modules] bcmath ... zip zlib [Zend Modules] Zend OPcache
Как видим модуль Zend OPCache загрузился.