Как установить PHP OPCache APC / APCu Memcached и Redis на CentOS
В этом руководстве мы устанавливаем различные типы кэшей объектов, чтобы повысить производительность ваших веб-сайтов и снизить нагрузку на сервер.
OPCache и объектный кеш улучшают производительность PHP, сохраняя байт-код предварительно скомпилированного скрипта в общей памяти, тем самым устраняя необходимость PHP загружать и анализировать скрипты при каждом запросе.
Другими словами, скрипт PHP при его выполнении компилируется в кэш кода операции/объекта (memcache и redis), код, который понятен для машины. OPCache и объектный кеш сохраняют этот код в памяти при первом выполнении, чтобы затем использовать его повторно, что приводит к повышению производительности.
Как ускорить и улучшить производительность Apache в VestaCP
Давайте начнем :
Сначала установите Remi repo:
CentOS 7
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm
CentOS 6
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm
Установка Zend Opcache:
OPcache повышает производительность PHP, сохраняя байт-код предварительно скомпилированного скрипта в общей памяти, тем самым устраняя необходимость в PHP загружать и анализировать скрипты при каждом запросе.
yum install php-opcache
После установки вам нужно перезапустить Apache / php-fpm:
если вы используете Apache (mod_php) :
service httpd restart
Если вы используете PHP-FPM :
service php-fpm restart
Чтобы установить APC / APCu:
APC – это бесплатная, открытая и надежная среда для кэширования и оптимизации промежуточного кода PHP.
yum install php-pecl-apcu
После установки вам нужно перезапустить Apache / php-fpm:
если вы используете Apache (mod_php) :
service httpd restart
Если вы используете PHP-FPM :
service php-fpm restart
Чтобы установить Memcached:
Свободная и открытая высокопроизводительная система кэширования объектов с распределенной памятью , универсальная по своей природе, но предназначенная для ускорения динамических веб-приложений за счет снижения нагрузки на базу данных.
Для PHP 5.xx
yum install memcached memcached-devel php-pecl-memcache
Для PHP 7.xx
yum install memcached memcached-devel php-pecl-memcached
Запустите сервис memcached :
service memcached start
Запустите memcached при загрузке:
Centos 6:
chkconfig memcached on
Centos 7:
systemctl enable memcached
После установки вам нужно перезапустить Apache / php-fpm:
если вы используете Apache (mod_php) :
service httpd restart
Если вы используете PHP-FPM :
service php-fpm restart
Чтобы установить Redis:
Redis – это хранилище структуры данных в памяти с открытым исходным кодом (лицензировано BSD), используемое в качестве базы данных, кэша и посредника сообщений. Он поддерживает структуры данных, такие как строки, хэши, списки, наборы, отсортированные наборы с запросами диапазона, растровые изображения, гиперлогоги и геопространственные индексы с запросами радиуса.
yum install redis php-pecl-redis
Запустите сервис Redis :
service redis start
Запустите Redis при загрузке:
Centos 6:
chkconfig redis on
Centos 7:
systemctl enable redis
После установки вам нужно перезапустить Apache / php-fpm:
если вы используете Apache (mod_php) :
service httpd restart
Если вы используете PHP-FPM :
service php-fpm restart