Как настроить memcache сервера

Содержание
  1. Использование memcached на хостинге
  2. Что такое memcached
  3. Как включить memcached
  4. Использование memcached на примере популярных CMS
  5. Как настроить memcached с помощью плагина WP-FFPC
  6. Как настроить memcached с помощью плагина Cachify
  7. Memcached: установка и настройка
  8. Установка сервера Memcached
  9. Установка memcache
  10. Проверим работу Memcached
  11. Установка и настройка Memcached
  12. Как установить сервер Memcached
  13. Настройка Memcached
  14. Закрываем Memcached от доступа извне
  15. Увеличиваем объём рабочей памяти Memcached
  16. Хранение сессий PHP в Memcached
  17. Способ для расширения memcache
  18. Способ для расширения memcacheD
  19. Проверка phpinfo
  20. Готовый рабочий конфигурационный файл Memcached
  21. Установка расширения memcache
  22. Как проверить работу Memcached
  23. phpMemcachedAdmin — мониторинг, статистика и управление Memcached
  24. Установка и настройка phpMemcachedAdmin
  25. В заключение
  26. Что такое Memcache и как его установить?
  27. Как проверить, установлен ли Memcache?
  28. Установка Memcached и Memcache на сервер
  29. Настройка кеширования Memcache в WordPress
  30. Настройка Memcache на Joomla
  31. Включение расширения Memcache и Memcached в ISPmanager
  32. Включение Memcache в CMS Joomla 1.5 — x.x

Использование memcached на хостинге

Что такое memcached

Memcached — сервер, который позволяет хранить в оперативной памяти кэш CMS. Подключив CMS к memcached-серверу, вы ускорите работу вашего сайта. Более подробно кэширование memcached освещено на официальном сайте.

В REG.RU для каждого пользователя запускается уникальный экземпляр memcached-сервера и уникальный порт. Никто, кроме вас, не сможет к нему подключиться, поэтому использование memcached на нашем хостинге безопасно.

Как включить memcached

Чтобы включить memcached:

Перейдите в раздел «Инструменты» — «Memcached». Нажмите Ok и вы получите ваш уникальный порт memcached-сервера:

Отмеченный порт (в примере: 11217) нужно указывать в настройках подключения к memcached-серверу. В качестве адреса сервера используйте 127.0.0.1. (localhost).

Готово, вы настроили memcached для вашей услуги хостинга и можете его использовать в ваших проектах.

Использование memcached на примере популярных CMS

Рассмотрим настройку memcached в трёх популярных CMS (WordPress, Joomla и Bitrix).

Memcached на WordPress можно настроить с помощью плагинов. В этой статье мы рассмотрим плагины WP-FFPC и Cachify.

Как настроить memcached с помощью плагина WP-FFPC

В строку поиска плагинов введите «WP-FFPC» и нажмите Установить:

Перейдите во вкладку Backend settings и в поле «Hosts» введите: 127.0.0.1:ваш уникальный порт, полученный в панели управления. Затем нажмите Save Changes:

В панели управления хостингом в корневой папке сайта откройте файл «wp-config.php». Добавьте строку в указанном на скриншоте месте:

define ( ‘WP_CACHE’, true );

Как настроить memcached с помощью плагина Cachify

Введите в строку поиска плагинов: «Cachify» и нажмите Установить:

Готово, в блоке Настройки ― Cachify можно сделать все необходимые настройки:

Перейдите в раздел Общие настройки во вкладку «Система»:

Пролистайте страницу до блока «Настройки кэша» и установите следующие настройки:

  • Обработчик кэширования: Memcache;
  • Защита Memcache(d): Да;
  • Сжатие Memcache: Нет;
  • Сервер Memcache(d): localhost;
  • Порт Memcache(d)-сервера: ваш уникальный порт, полученный в панели управления;
  • Срок кэширования: 15;
  • Специфическое кэширование для платформы: Нет;
  • Системный кэш: Стандартное кэширование.

Нажмите Сохранить в левом верхнем углу экрана.

Источник

Memcached: установка и настройка

3 мин. 4070 10.10.2015

Данная статья носит характер «Скорой помощи». Развернутое описание конкретных действий, которые позволять установить и настроить memcached на сервере.

Начнем с определения.

Memcached — программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе хеш-таблицы.

  • VPS, работающий на операционной системе Debian;
  • действующий сайт, к которому можно обратиться по FTP, SSH.
Читайте также:  Не работает пылесос электролюкс причины

Начнем с последнего пункта. За счет запущенного интернет-ресурса (или его подобия) мы можем просто и быстро выяснить что у нас установлено (быть может, что среди прочего мы найдем и memcached). Создадим файл с названием info.php , в котором напишем:

Выполним код, обратившись в по адресу http://example.com/info.php :

Если среди всего прочего вы отыскали похожую запись — значит все в порядке и дело уже сделано. В противном случае — этот результат мы получим по итогам действий, описанных в данной публикации.

Установка сервера Memcached

Запустим установку командой

Ожидаем завершения установки. После проверим результаты командой netstat

В результате получаем:

Как мы видим, по умолчанию memcached по-умолчанию «слушает» порт 11211. Следовательно, через данный порт любой желающий сможет подключится и использовать наш memcached-сервер. Обезопасим себя, дадим такое право только своему серверу (localhost). Откроем файл /etc/memcached.conf через панель управления, либо через консоль:

Данный файл содержит подробные комментарии. Обязательно ознакомьтесь с ними.

Добавьте строку -l 127.0.0.1 .

Перезагружаем memcached-сервер командой:

И проверим еще раз:

В результате мы должны получить что-то вроде

Теперь memcached работает только на локальный сервер.

Установка memcache

Перечень команд (версия memcache может отличаться!):

Проверим скрипт, размещенный нами ранее по адресу http://example.com/info.php . Теперь мы должны найти там пункт Memcache.

Проверим работу Memcached

Создадим файл result.php и запустим его.

Результат работы скрипта:

Все так или почти так? Тогда все в порядке. Если нет — попробуйте повторить процедуры.

Опубликовано: 10 октября 2015 года, в рубрике «Серверная».

Поделитесь публикацией в социальных сетях

Источник

Установка и настройка Memcached

В результате применения информации, данной в этой статье, вы сможете установить и настроить сервер Memcached и нужное расширение php для взаимодействия с ним, а также сервис анализа и статистики phpMemcachedAdmin

Установка будет происходить под Debian с сервером бекенда Apache. Если у вас рабочая связка NGINX + php5-fpm, просто заменяйте в командах apache2 на php5-fpm
Рабочий инструментарий: файловый менеджер для подключения по ssh со встроенным редактором Far Manager или putty.

Теперь допустим, у нас на этом хостинге уже есть сайт http://example.com

Для начала, нужно определить, как сконфигурирован PHP (вдруг Memcached уже установлен?)). Для этого в корне сайта временно создадим файл info.php с кодом

Теперь заглянем в него http://example.com/info.php

Если видим, что есть похожая запись, значит, всё в порядке, нужное расширение php установлено.
Если нет, значит, придётся поработать.

Как установить сервер Memcached

Перед установкой нужно обновить репозиторий

Теперь установим memcached и модуль php под него

Идёт установка. После её завершения проверяем, что получилось

В результате мы увидим что-то навроде

Теперь нужно перезагрузить Apache или php-fpm

Настройка Memcached

Теперь, когда сервер установлен, его надо поднастроить. Это не сложно и не займёт много времени

Закрываем Memcached от доступа извне

Как вы видите, memcached висит на 11211 порту по умолчанию. Так как в memcached нет встроенных механизмов аутентификации, то выходит, что любой может подсоединиться извне и использовать его в своих целях. Чтобы избежать этого, вы можете либо закрыть порт 11211 с помощью фаервола, либо сконфигурировать memcached-сервер, чтобы он мог использоваться только с локального хоста. Ниже описан последний способ.

    Открываем конфигурационный файл

И снова проверяем

Читайте также:  Детские часы с gps елари как настроить

В итоге мы должны увидеть подобное

Также, после всех изменений не забудьте перезапустить Apache

Увеличиваем объём рабочей памяти Memcached

По умолчанию, в Memcached отведено на использование 64 мегабайта оперативной памяти. Я увеличу до 1024, вы исходите из параметров вашего сервера

  1. Открываем конфигурационный файл
  2. Находим значение
  3. Меняем его на
  4. Перезапускаем memcached

Хранение сессий PHP в Memcached

Если одним сервером или кластером Memcached пользуются несколько разных сайтов, то они могут перехватывать сессии друг друга и получать доступ к аккаунтам их пользователей, что представляет собой потенциальную опасность

Можно ускорить php, перенеся хранилище сессий из hdd в оперативную память с помощью memcached

Вы должны знать, какое расширение php вы используете, memcache или memcached . Между ними есть разница, а уточнить, что стоит у вас, можно с помощью phpinfo(), тут есть тонкость в настройках, будьте внимательны

Способ для расширения memcache

  1. Открыть /etc/php5/mods-available/memcache.ini
  2. Добавить
  3. Перезагрузить apache

Способ для расширения memcacheD

  1. Открыть /etc/php5/mods-available/memcached.ini
  2. Добавить
  3. Перезагрузить apache

Проверка phpinfo

Теперь нужно проверить, что имеем на выходе. Для этого, открываем страницу с phpinfo() и ищем в коде session.save_path в столбце с локальными значениями. В значении должно быть tcp://127.0.0.1:11211 или 127.0.0.1:11211 . Если значения не поменялись, смотрите конфиг домена в Апаче (например тут: /etc/apache2/vhosts/sheensay/sheensay.ru.conf ), а ищем
php_admin_value session.save_path

Кстати, также вы можете воспользоваться директивой php_value , чтобы настраивать не весь сервер глобально, а только конкретные сайты. Для этого, вы можете отредактировать .htaccess в корне вашего сайта

Готовый рабочий конфигурационный файл Memcached

Вы также можете настроить всё под свои потребности, конфигурационный файл содержит подробные комментарии:

Установка расширения memcache

Ниже пошагово указаны команды, с помощью которых вы сможете установить php-расширение memcache из консоли вручную

Перезагрузим Apache, чтобы изменения вступили в силу

Как проверить работу Memcached

Создадим в корне сайта файлик memcachetest.php и запишем туда следующий код

Теперь осталось проверить результаты: http://example.com/memcachetest.php
Если всё сделали правильно, увидите что-то навроде

phpMemcachedAdmin — мониторинг, статистика и управление Memcached

phpMemcachedAdmin — это программное обеспечение, предоставляющее веб-интерфейс для мониторинга и управления сервисом Memcached на Linux. Позволяет видеть в реальном времени статистику для всех поддерживаемых сервером операций: get, set, delete, increment, decrement, reclaimed, evictions, cas, а также серверную статистику: сеть, позиции, рабочую версию вкупе с чартами и внутренней серверной конфигурацией.

Установка и настройка phpMemcachedAdmin

Тут можно пойти несколькими путями: выделить отдельный домен или поддомен под работу этого сервиса. А можно сделать поддиректорию в рабочем сайте и поставить пароль на неё или настроить ограничение по IP. Я опишу последний способ с установкой пароля на папку как более простой.

Итак, допустим, у нас есть сайт https://sheensay.ru

Создаём директорию и переходим в неё

Скачиваем последнюю версию дистрибутива

Распаковываем и удаляем архив с дистрибутивом

Рекурсивно выставляем нужные права доступа в текущей директории

Создаём .htaccess для авторизации по паролю (в строку 4 вносите свой логин)

Вводите свой пароль.

На этом всё. Логин на каталог memcachedmanager , если вы не меняли его. Открываете https://sheensay.ru/phpMemcachedAdmin (домен меняете на свой), вводите логин/пароль и пользуетесь

В заключение

Рекомендую ознакомиться со статьёй про memcached. В ней раскрыта общая информация о нём и некоторые тонкости работы.
На этом всё. Если что непонятно, задавайте вопросы в комментариях

Читайте также:  Антонина не умеет плавать где работает евгения

Источник

Что такое Memcache и как его установить?

Memcache — это расширение PHP, которое c помощью программного обеспечения Memcached реализует кэширование данных в оперативной памяти на основе хэш-таблицы. Позволяет увеличить производительность и скорость загрузки страниц веб-сайта. В данной статье поговорим подробнее о том, что такое кеширование Memcache, чем оно отличается от Memcached, как установить на VPS сервере и настроить в популярных хостинг-панелях, CMS системах — WordPress, Joomla.

Как проверить, установлен ли Memcache?

Проверить, установлен на вашем сервере модуль memcache или нет можно с помощью файла phpinfo.php. Скопируйте его в корневую директорию сайта и наберите в адресной строке браузера путь: exmaple.com/phpinfo.php

Перед вами появится конфигурация вашего веб-сервера, в ней нужно найти Memcache:

Если его нет — переходим к следующему пункту.

Установка Memcached и Memcache на сервер

Для начала определимся чем они друг от друга отличаются:

  • Memcached — это кеширующий сервис (сервер).
  • Memcache — php-модуль, расширение, предназначенное для работы с Memcached-сервером.

Поэтому, чтобы настроить 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

Логинимся в админке Joomla, далее открываем меню «Сайт» -> «Общие настройки» (в некоторых версиях «Конфигурация»):

Переходим на вкладку «Система»:

И далее в опциях «Настройка кэша» выбираем Обработчик кэширования — Memcache (в некоторых версиях Jommla просто «файл памяти»):

Сохраняем настройки. Установка завершена.

Примечание: В некоторых старых версиях Joomla дополнительно нужно указать хост и порт Memcache. По умолчанию, хост — localhost (или 127.0.0.1), порт — 11211. Иногда, внести эти изменения можно только через файл configuration.php, добавив строки:

var $caching = ‘1’;
var $cache_handler = ‘memcache’;
var $memcache_settings = array(«persistent» => «0», «compression» => «0», «servers» => array(«0» => array(«host» => «localhost», «port» => «11211»)));

Как заявляют специалисты хостинга Beget, после включения расширения Memcache:

«…видно уменьшение времени генерации ответа сервером — 0.09 сек. против 0.13 сек. Хоть разница показателей и незначительна, но с увеличением количества контента на сайте и его посещаемости эта разница будет увеличиваться.»

Источник

Оцените статью