
Redis – это хранилище данных в памяти, в основном используемое в качестве базы данных и системы кэширования. Я расскажу вам, как устанавливать, настраивать и использовать Redis и PHP 7 на CentOS VPS с помощью панели управления DirectAdmin.
Установка Redis и обновление до PHP 7.0
Сначала давайте обновим все пакеты, поскольку у нас CentOS 7, будем использовать менеджер пакетов yum:
# yum update
Теперь установим Redis:
# yum install redis
Введите следующую команду для обновления пакетов DirectAdmin в каталоге custombuild:
# cd /usr/local/directadmin/custombuild # ./build update
Затем введите следующие команды, чтобы изменить текущую версию PHP на 7.0:
# ./build set php1_release 7.0 # ./build php d
Возьмите чашку кофе, потому что сборка займет много времени.
Установка Redis API для PHP с поддержкой igbinary
После того, как DirectAdmin завершит создание PHP 7.0, мы установим igbinary, который является заменой стандартного сериализатора php, он хранит структуры данных php в компактном бинарном формате, поэтому уменьшает потребность в хранилище наполовину:
# pecl install igbinary igbinary-devel
Выполните следующую команду для установки Redis PHP расширения:
# pecl install redis
Когда установщик спросит вас, хотите ли вы включить поддержку igbinary, введите yes и нажмите enter.
Затем дождитесь завершения установки и после этого вам нужно будет включить загрузку расширения, которые мы только что установили в PHP 7, сделайте это, открыв файл /usr/local/php70/lib/php.conf.d/10-directadmin.ini:
# nano /usr/local/php70/lib/php.conf.d/10-directadmin.ini
Теперь найдите путь в переменной extension_dir, в котором pecl должен был установить как igbinary, так и расширение Redis PHP.
В моем случае путь /usr/local/php70/lib/php/extensions/no-debug-non-zts-20151012
Добавьте две строки в файл 10-directadmin.ini только под extension_dir:
extension=/usr/local/php70/lib/php/extensions/no-debug-non-zts-20151012/redis.so extension=/usr/local/php70/lib/php/extensions/no-debug-non-zts-20151012/igbinary.so
Наш файл 10-directadmin.ini выглядит примерно так:
extension_dir=/usr/local/php70/lib/php/extensions/no-debug-non-zts-20151012 extension=/usr/local/php70/lib/php/extensions/no-debug-non-zts-20151012/redis.so extension=/usr/local/php70/lib/php/extensions/no-debug-non-zts-20151012/igbinary.so zend_extension=/usr/local/php70/lib/php/extensions/no-debug-non-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 opcache.validate_permission=1
Если вы делаете это на чистой установке DirectAdmin, должно все выглядеть аналогично.
Теперь перезапустите Apache, чтобы выполнить изменения, которые мы только что сделали:
# systemctl restart httpd
Теперь у вас должен быть установлен Redis с igbinary и PHP 7.0 на вашем DirectAdmin VPS.
Тестирование Redis PHP с помощью WordPress
Если у вас установлен WordPress на одном или нескольких доменах, вы можете протестировать Redis, установив плагин W3TC (W3 Total Cache) и в настройках установив кэш объектов на Redis.
Затем просто запустите следующую команду и зайдите на страницу своего сайта WordPress:
# redis-cli MONITOR
Если вывод похож на этот, вы правильно настроили WordPress для работы вашей недавно установленной системы кэширования Redis:
1505419577.020898 [0 127.0.0.1:44546] "GET" "w3tc_directadmin.test_0_object_0userloginstest" 1505419577.021066 [0 127.0.0.1:44546] "GET" "w3tc_directadmin.test_0_object_0users1" 1505419577.021222 [0 127.0.0.1:44546] "GET" "w3tc_directadmin.test_0_object_0user_meta1" 1505419577.021416 [0 127.0.0.1:44546] "GET" "w3tc_directadmin.test_0_object_0optionsauth_key" 1505419577.021801 [0 127.0.0.1:44546] "SETEX" "w3tc_directadmin.test_0_object_0optionsauth_key" "180" "a:2:{s:7:\"content\";s:64:\"jTA3D|7HW8EijHDO9l|$#.>RO<%!zuL{+XL#m.@gNyg;;!(}s@(]/c%:l,+,4k[d\";s:11:\"key_version\";i:1;}"
Установка PHP 7 и Redis на виртуальном сервере DirectAdmin – простая задача – просто следуйте этому пошаговому руководству. Если у вас возникнут проблемы с установкой PHP 7 и Redis на DirectAdmin VPS, пожалуйста, обращайтесь и я буду рад помочь чем смогу.
Постскриптум. Не стесняйтесь, если вам понравилось, поделитесь этой статьей в других блогах или социальных сетеях.