Меню Рубрики

Установка и настройка memcached debian

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

Инструкция по установке и настройке сервиса кэширования данных — Memcached

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

Также вы можете установить данное приложение при оформлении заказа в один клик.
Подробное описание данного One-Click-Apps

Memcached представляет собой сервер, хранящий в оперативной памяти некоторые данные с заданным временем жизни. Доступ к данным осуществляется по ключу (имени). Вы можете думать о Memcached, как о хэш-таблице, хранящейся на сервере. Применяется он в основном для кэширования кода веб-страниц, результатов запросов к базе данных и тп.

Установка memcached в Debian/Ubuntu

Перед установкой обновим систему:

Теперь используйте следующую команду для установки Memcached:

Установим PHP с несколькими необходимыми пакетами:

Также необходимо установить модуль MemCache для PHP:

Теперь установим расширения Memcache php с помощью PECL:

Теперь включим поддержку MemCache в PHP. Прежде чем создавать новый файл убедитесь, возможно он уже существует и если файл уже существует просто пропустите команду что ниже:

После всех изменений, производим перезапуск службы Apache:

Установка memcached в CentOS

После обновления, выполняем установку memcached:

Настройка memcached

Убедитесь, что в данном файле конфигурации имеются следующие строки:

  • PORT 11211 является портом прослушивания по умолчанию для Memcached.
  • USER — это пользователь memcached от которого будет запущен демон.
  • MAXCONN — максимальные количество возможных соединений.
  • CACHESIZE — это количество мегабайт (64 MB) для использования, если у вас есть много трафика, это хорошо для большинства малых/средних сайтов. Для загруженного сервера вы можете увеличить его на 512 или 1 Гб (1024 MB).
  • OPTIONS=»-l 127.0.0.1″ — это означает что memcached будет слушать только на localhost-е, избегая каких-либо внешних подключений. Вы можете установить IP-адрес сервера. По умолчанию он установлен в INADDR_ANY. Это важно опция, поскольку нет никакого другого способа обеспечить установку. Привязка к внутреннему или межсетевому интерфейсу предлагается.

запуск Memcached выполняется:

Установка PHP расширений с Memcached.

Если PECL при установке задаст вам вопрос, который вы видите ниже, просто нажмите ENTER:

Если на вашем сервере установлен php-fpm, то чтобы перезапустить его, выполните:

Если на вашем сервере установлен apache, то чтобы перезапустить его, выполните:

Тестирование/проверка работы Memcached

Проверка настройки MemCache

Использование следующую команду, чтобы проверить и убедиться, что Memcached служба работает нормально:

Теперь нужно проверить, включено ли расширение и удостоверимся что работает правильно. Создайте файл в домашнем каталоге и пропишите следующий ПХП код:

Настройка фаэрвола для Memcached

Добавьте следующие правила для разрешения соединения (для работы memcached):

Проверяем, запущен ли демон memcached на ОС:

Читайте также:  Установка заглушки проема рулевых тяг лада гранта

источник

linux-notes.org

Установка memcached в Unix/Linux(CentOS/Debian/Ubuntu)

Memcached — это система которая кеширует все данные в память. Это означает, что вы можете генерировать кэш самым быстрым способом что позволит быстрее использовать приложения с самыми современными языками программирования, таких как Python, PHP, Ruby, и т.д. В своей теме «Установка memcached в Unix/Linux(CentOS/Debian/Ubuntu)» я расскажу как можно установить memcached на Unix/Linux и на готовом примере, покажу как я это делал. Для тестирования, я выбрал CentOS 6 и Debian 8.

Установка memcached в Debian/Ubuntu

Во-первых, я рекомендую обновить систему:

Теперь используйте следующую команду для установки Memcached:

Теперь я установлю PHP с несколькими необходимыми пакетами:

Также необходимо установить модуль MemCache для PHP:

Наконец выполняем установку расширения Memcache php с помощью PECL:

Теперь включим поддержку MemCache в PHP. Прежде чем создавать новый файл просто убедитесь, возможно он уже существует и если файл уже существует просто пропустите команду что ниже:

После всех изменений, производим перезапуск службы Apache:

Установка memcached в RedHat/CentOS/Fedora

После обновления, выполняем установку memcached:

Настройка memcached

Убедитесь, что в данном файле конфигурации имеются следующие строки:

PORT 11211 является портом прослушивания по умолчанию для Memcached.
USER — это пользователь memcached от которого будет запущен демон.
MAXCONN — максимальные количество возможных соединений.
CACHESIZE — это количество мегабайт (64 MB) для использования, если у вас есть много трафика, это хорошо для большинства малых/средних сайтов. Для загруженного сервера вы можете увеличить его на 512 или 1 Гб (1024 MB).
OPTIONS=»-l 127.0.0.1″ — это означает что memcached будет слушать только на localhost-е, избегая каких-либо внешних подключений. Вы можете установить IP-адрес сервера. По умолчанию он установлен в INADDR_ANY. Это важно опция, поскольку нет никакого другого способа обеспечить установку. Привязка к внутреннему или межсетевому интерфейсу предлагается.

запуск Memcached выполняется:

Пропишем memcached в загрузку ОС:

Устновка PHP расширений с Memcached.

Если PECL при установке задаст вам вопрос, который вы видите ниже, просто нажмите ENTER:

Добавим модуль memcache.so module в php.ini

Перезапускаем службы.

Если на вашем сервере установлен php-fpm, то чтобы перезапустить его, выполните:

Если на вашем сервере установлен apache, то чтобы перезапустить его, выполните:

Тестирование/проверка работы Memcached

Проверка настройки MemCache

Использование следующую команду, чтобы проверить и убедиться, что Memcached служба работает нормально:

Теперь нужно проверить, включено ли расширение и удостоверимся что работает правильно. Создайте файл в домашнем каталоге и пропишите следующий ПХП код:

Если открыть сайт, то увидим:

Проверьте, установлен ли Memcached как модуль PHP:

Настройка фаэрвола для Memcached

Добавьте слудеющие правила для разрешения соедения (для работы memcached):

Читайте также:  Установка конфигурации physx что выбрать на ноутбуке

Проверяем, запущен ли демон memcached на ОС:

На этом, статья «Установка memcached в Unix/Linux(CentOS/Debian/Ubuntu)» завершена.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

источник

Установка и настройка 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-сервер, чтобы он мог использоваться только с локального хоста. Ниже описан последний способ.

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

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

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

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

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

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

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

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

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

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

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

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

Проверка 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. В ней раскрыта общая информация о нём и некоторые тонкости работы.
На этом всё. Если что непонятно, задавайте вопросы в комментариях

источник

Добавить комментарий

Adblock
detector