memcached ispmanager php 7
Memcached ispmanager php 7
Добрый вечер как запустить memcached на альтернативной версии php 7.3.4 FastCGI (Nginx + PHP-FPM) на Debian8 в панели ISPmanager
В расширениях php включаю вроде все включается, далее в phpinfo показывает, что включено
как заставить работать его?
Расширение memcached для PHP предназначено для работы с Memcached-сервером.
Memcached сервер можно скачать отсюда для сборки из исходников: https://memcached.org/downloads
Либо поставить из репозитория:
Как уже ответили выше, её надо взять да и установить.
Просто не совсем понял почему оно(расширение php) тогда включается через панель ISPmanager, если самого сервера нет и так же нет возможности как я понимаю установить через панель
Потому, что PHP это отдельно и настройки к нему отдельно. А сторонние модули, такие как memcached это отдельно и ставятся ни тоже отдельно. Да мало в каких панелях можно memcached установить т.к. это специфичный софт.
Ну почему же, можно и через панель 🙂
1. Перейдите в раздел «Настройки web-сервера» > «PHP«, выделите нужную версию PHP и нажмите кнопку «Расширения«
2. В открывшемся списке найдите memcache или memcached, выберете это расширение и нажмите кнопку «Установить«
CentOS
2. Вносим настройки в фаил /etc/sysconfig/memcached:
3. Добавляем в автозагрузку и запускаем ресурс:
4. Перезапускаем процесс Apache:
5. Проверяем загрузку модуля:
Debian
1. Находим пакет memcached из репозиторий:
Если есть подобный вывод:
3. Перезапускаем Apache:
4. Проверяем загрузку модуля:
Ubuntu
1. Устанавливаем расширение и демон
Если выдает ошибку, то обновим список пакетов
после чего повторим установку
2. Перезапуск сервисов Memcached и Apache:
2. В открывшемся списке найдите memcache или memcached, выберете это расширение и нажмите кнопку «Установить«
CentOS
2. Вносим настройки в фаил /etc/sysconfig/memcached:
3. Добавляем в автозагрузку и запускаем ресурс:
4. Перезапускаем процесс Apache:
5. Проверяем загрузку модуля:
Debian
1. Находим пакет memcached из репозиторий:
Если есть подобный вывод:
3. Перезапускаем Apache:
4. Проверяем загрузку модуля:
Ubuntu
1. Устанавливаем расширение и демон
Если выдает ошибку, то обновим список пакетов
после чего повторим установку
2. Перезапуск сервисов Memcached и Apache:
Установка Memcached в ISPmanager5
Установка и настройка Memcached через панель управления ISPmanager5
Memcached — программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе хеш-таблицы.
Также вы можете установить данное приложение при оформлении заказа в один клик.
Подробное описание данного One-Click-Apps
Memcached представляет собой сервер, хранящий в оперативной памяти некоторые данные с заданным временем жизни. Доступ к данным осуществляется по ключу (имени). Вы можете думать о Memcached, как о хэш-таблице, хранящейся на сервере. Применяется он в основном для кэширования кода веб-страниц, результатов запросов к базе данных и тп.
Перейдите в раздел «Настройки web-сервера → PHP», выделите нужную версию PHP и нажмите кнопку Расширения
В открывшемся списке выберите memcache или memcached, выделите его и нажмите кнопку Установить
CentOS
Отредактируйте конфигурационный файл /etc/sysconfig/memcached:
Добавьте в автозагрузку и запустите:
Проверьте загрузку демона:
Debian
Найдите пакет memcached из репозиторий:
Проверьте работу memcached:
Если есть подобный вывод:
Выполните перезагрузку Apache:
Проверяем загрузку модуля:
Ubuntu
Обновите список пакетов:
Установите расширение и демон:
Выполните перезапуск сервисов Memcached и Apache:
Что такое Memcache и как его установить?
Memcache — это расширение PHP, которое c помощью программного обеспечения Memcached реализует кэширование данных в оперативной памяти на основе хэш-таблицы. Позволяет увеличить производительность и скорость загрузки страниц веб-сайта. В данной статье поговорим подробнее о том, что такое кеширование Memcache, чем оно отличается от Memcached, как установить на VPS сервере и настроить в популярных хостинг-панелях, CMS системах — WordPress, Joomla.
Как проверить, установлен ли Memcache?
Проверить, установлен на вашем сервере модуль memcache или нет можно с помощью файла phpinfo.php. Скопируйте его в корневую директорию сайта и наберите в адресной строке браузера путь: exmaple.com/phpinfo.php
Перед вами появится конфигурация вашего веб-сервера, в ней нужно найти Memcache:
Если его нет — переходим к следующему пункту.
Установка Memcached и Memcache на сервер
Для начала определимся чем они друг от друга отличаются:
Поэтому, чтобы настроить Memcache-кеширование на сайте, необходимо установить и сервис, и модуль на VPS сервер.
Для установки на Ubuntu 18.04 подойдут такие команды:
sudo apt update
sudo apt install memcached
sudo apt install libmemcached-tools
sudo apt-get install php-memcache
Перезапустите веб-сервер. Теперь проверьте phpinfo — Memcache уже должен быть на месте.
Настройка кеширования Memcache в WordPress
Рассмотрим теперь включение Memcache-кеширования на CMS WordPress с помощью плагина WP-FFPC:
Настройка Memcache на Joomla
Включение расширения Memcache и Memcached в ISPmanager
Если у вас хостинг на базе контроль-панели ISPmanager, первым делом нужно включить режим CGI на сайте — он позволит активировать дополнительные модули.
Для этого перейдите в настройки домена и найдите вкладку «Дополнительные возможности»:
Установите настройки как на скриншоте. Затем перейдите в раздел PHP и откройте «Расширения CGI»:
Находим memache и memcached — переводим в режим Включено:
Все. Memached установлен на вашем сервере посредством CGI скриптов.
CGI (Common Gateway Interface) — «общий интерфейс шлюза», который позволяет взаимодействовать с веб-сервером по протоколу CGI. В качестве CGI-программ могут использоваться программы/скрипты написанные на любых языках программирования, как на компилируемых, так и на скриптовых, и даже на shell.
Теперь нужно включить Memcache в панели администратора Joomla. Переходим к следующему пункту.
Включение Memcache в CMS Joomla 1.5 — x.x
Переходим на вкладку «Система»:
И далее в опциях «Настройка кэша» выбираем Обработчик кэширования — Memcache (в некоторых версиях Jommla просто «файл памяти»):
Сохраняем настройки. Установка завершена.
Примечание: В некоторых старых версиях Joomla дополнительно нужно указать хост и порт Memcache. По умолчанию, хост — localhost (или 127.0.0.1), порт — 11211. Иногда, внести эти изменения можно только через файл configuration.php, добавив строки:
Как заявляют специалисты хостинга Beget, после включения расширения Memcache:
«…видно уменьшение времени генерации ответа сервером — 0.09 сек. против 0.13 сек. Хоть разница показателей и незначительна, но с увеличением количества контента на сайте и его посещаемости эта разница будет увеличиваться.»
Настройка и использование Memcached
В статье мы расскажем, что такое Memcache, зачем он нужен и как он влияет на работу некоторых популярных CMS.
Мы решили исправить этот недостаток, используя технологию контейнеров Docker, нами был создан специальный сервис «memcache». Теперь каждый может установить свой личный memcached, в котором будут гарантированно только Ваши данные.
Подключить персональный memcached возможно в Панели управления, в разделе Сервисы.
Для многих систем управления сайтом (CMS) существуют механизмы работы с memcached. Далее мы рассмотрим настройку memcached для самых популярных CMS и проведем нагрузочное тестирование с целью узнать, как изменится производительность сайта.
Для тестирования производительности сайтов будем использовать утилиту siege.
Для каждой CMS будем проводить тестирование со временем 5 минут.
WordPress и memcache
Для установки плагина работы с memcache, нужно зайти в административную панель сайта (http://site.ru/wp-admin/), затем в выпадающем списке меню «Плагины», выбрать пункт «Добавить новый»:
На открывшейся странице в верхней части есть поиск по плагинам, нужно ввести в это поле название плагина WP-FFPC и нажать «Enter»:
Затем нажать «Установить»:
И активировать плагин:
Готово, плагин установлен, осталось его настроить, для этого нужно зайти в настройки плагина:
Установить тип расширения PHP Memcache (без d) можно для версий PHP 7.2 и ниже. Для версии 7.3 и выше Вы сможете выбрать только PHP Memcahed. Различия между этими двумя расширениями несущественны, оба расширения отвечают за подключение сайта к сервису Memcached.
Затем необходимо нажать «Сохранить настройки» (кнопка внизу страницы), в верхней части страницы должно появится сообщение о том, что настройки сохранены и плагин успешно работает с memcached:
Также стоит отметить, что в настройках плагина (вкладка «Backend settings») есть возможность указать логин/пароль для подключения к memcached:
указывать их не нужно, так как доступ к memcached возможен только с вашего аккаунта.
в конфигурационный файл CMS wp-config.php (находится в корневой директории сайта), о чем нам напоминает сам плагин:
Отредактировать wp-config.php можно как через консоль ssh, например через утилиту PuTTy, так и через Файловый менеджер, который встроен в Панель управления хостингом:
На этом настройку можно закончить, сайт будет использовать систему кеширования memcached.
Скорректировать настройки кеширования при необходимости можно в настройках плагина, например, время «жизни» кеша для определенных элементов сайта:
Ключ для кеширования:
На вкладке «Cache exceptions» можно настроить различные исключения для кеширования, такие как:
Результат с включенным memcached:
Как видно, кеширование уменьшило время ответа сервера в 4 раза.
Joomla и memcache
В CMS Joomla! система кеширования (memcached) уже присутствует, её нужно лишь включить. Для это необходимо зайти в панель управления сайтом (по умолчанию: http://site.ru/administrator/), затем перейти в раздел Сайт->Общие настройки:
Выбрать пункт «Система«:
В правой части страницы будет находиться раздел с настройками кеширования, параметры должны быть установлены следующим образом:
Нажать кнопку «Сохранить» в верхней части страницы.
Готово, сайт настроен для работы с memcached.
Проведем замер производительности, без использования memcached:
С использованием memcached:
Хоть разница показателей и незначительна, но с увеличением количества контента на сайте и его посещаемости эта разница будет увеличиваться.
Drupal и memcache
Первым делом нужно подключится к серверу по ssh, например через утилиту PuTTy, затем в консоли ssh-клиента перейти в корневую директорию сайта с drupal‘ом:
Полный путь до сайта можно посмотреть в Панели управления, в разделе Сайты:
и выполнить команду:
после чего появится сообщение:
Плагин установлен, осталось добавить несколько строк настроек в файл конфигурации CMS, по умолчанию этот файл (относительно корня сайта) находится по пути
./sites/default/settings.php
Для его редактирования из консоли можно воспользоваться одним из редакторов файлов, например vim или nano, также файл можно отредактировать из Панели управления, перейдя в раздел Файловый менеджер:
В начало файла следуют добавить следующие строки:
Установка плагина завершена, осталось его активировать, для это нужно зайти в административную панель сайта http://site.ru/admin/ перейти в раздел «Модули»:
в самом низу страницы отметить чекбоксы для активации плагина и нажать кнопку «Сохранить»:
Установка завершена, сайт использует кеширование memcache.
Проведем тест скорости загрузки страниц сайта с помощью siege:
Без использования memcached:
с использование memcached:
Видим прирост производительности на одну треть.
Bitrix и memcache
Для подключения кеширования memcache в CMS Bitrix необходимо отредактировать файл:
./bitrix/php_interface/dbconn.php (если версия ядра меньше 14.0)
./bitrix/.settings_extra.php (если версия ядра выше 14.0). Если файл ./bitrix/.settings_extra.php отсутствует, то его необходимо создать.
Версию ядра можно посмотреть в разделе администрирования сайта, по умолчанию это ссылка:
http://site.ru/bitrix/admin/index.php
Отредактировать необходимый файл можно, подключившись к серверу по ssh, используя утилиту PuTTy, или через Файловый менеджер, который встроен в Панель управления хостингом.
Если редактируется файл ./bitrix/php_interface/dbconn.php (версия ядра меньше 14.0), то следует добавить строки:
Если редактируется файл ./bitrix/.settings_extra.php (версия ядра выше 14.0), то следует добавить строки:
Для проверки, что сайт использует memcached, следует перейти в административную панель сайта->настройки->панель производительности->Битрикс:
Хранение кеша должно быть установлено в memcache:
Сравним производительность сайта.
Без использования memcached:
с использование memcached:
Видим, что сервер тратит меньше времени на генерацию страницы:
С увеличением контента и посетителей ресурса разница будет значительнее.
Насколько мы видим, все представленные CMS работают быстрее. При этом тестирование проводилось на CMS «из коробки» (установка производилась из Панели управления, раздел CMS), т.е. без контента, а это означает, что на рабочих и заполненных сайтах увеличение скорости работы будет видно более явно.
Webasyst и memcache
Для использования memcached с Webasyst требуется создать в каталоге сайта файл wa-config/cache.php с следующим содержимым:
Убедиться, что кэширование работает, можно, создав в корне сайта файл с таким кодом:
При обращении к нему будут выведены все ключи данных, хранящихся в Memcached.