Как установить memcached windows

Установка и настройка 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

  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 из консоли вручную

Читайте также:  Linux не переносной жесткий диск

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

Установка memcached под Windows 7

Memcached разработан для кэширования данных, генерация которых требует большого количества ресурсов. Такого рода данные могут содержать что угодно, начиная с результатов запроса к базе данных и заканчивая тяжеловесным куском шаблона.

Для начала скачиваем сам сервер memecached. Распаковываем архив memcached-1.2.6-win32-bin.zip, кладем файл memcached.exe в директорию C:/Program Files/memcached/. Устанавливаем как сервис (cmd запускаем от имени администратора):

Краткую справку по memcached можно получить с помощью ключа -help:

Если при установке появляется ошибка «отсутствует MSVCR71.dll», то можно прочесть статью, где описывается способ борьбы с ней. Если коротко — надо скачать две dll бибилиотеки и скопировать их в папку C:/Windows/System32.

Запускаем сервер: Панель управления->Администрирование->Службы. Выбираем memcached Server, кликаем «Запустить службу». Также можно поставить тип запуска «Авто», чтобы сервер автоматически стартовал при загрузке системы.

Теперь нам нужен клиент для работы с сервером. Здесь есть выбор: memcache и memcached. Под Windows мне удалось найти только расширение php_memcache.dll (для версии PHP 5.3), которое можно скачать здесь. Распаковываем php_memcache-2.2.6-5.3-vc9-x86.zip, кладем файл php_memcache.dll в директорию с расширениями PHP. У меня это C:/Program Files/php/ext. В php.ini прописываем:

Теперь остается создать скрипт с функцией phpinfo(). Запускаем этот скрипт и ищем на странице секцию Memcache. Если секция найдена, то memcache установлен и готов к работе:

Установка memcached на XAMPP в Windows 7

Из статьи «Joomla 3. (часть 2)» вы узнали, что в новой версии Joomla появилась поддержка memcached, а в процессе рассмотрения статьи «Файл configuration.php» вкратце познакомились с настройками этого сервиса. В этой статье описывается установка и настройка memcached на локальном хостинге, который организован на XAMPP и работает на компьютере под управление Windows 7, а так же включение поддержки memcached в Joomla 3. Читателю должен понимать, что memcached установлен не у каждого хостера и надо учитывать это при переносе сайта с локального хостинга на реальный.

Memcached это сервис (служба), реализующая кэширование данных в оперативной памяти сервера. За счёт того, что кэш хранится в оперативной памяти, работа с ним происходит быстрее.

Для работы с сервисом memcached требуется php-расширение. Таких расширений два. Одно, так же как и сервис называется memcached, а другое memcache. Отличия между этими php-расширениями следующие: memcache немного быстрее memcached, но memcached имеет больше возможностей при работе с кэшем, чем memcache. Для работы memcached требуется PHP 5.2+, а для работы memcache – PHP 5.1. В этой статье рассматривается работа с использованием расширения memcache.

Читайте также:  Red hat enterprise linux x64

Установка

На нашем локальном хостинге, PHP уже установлен и имеет версию 5.4.27. Нам потребуются дополнительная информация о PHP. Те, кто организовал локальный хостинг по статье из этого блога, могут просто кликнуть на ссылке phpinfo().

Те, кто делал по-другому, могут в корневом каталоге своего веб-сервера создать файл phpinfo.php с кодом:

А затем обратиться к нему. Например, так: http://localhost/phpinfo.php.

В результате увидим следующее.

Нас интересует следующая информация:

  • Версия Visual C++, под которой скомпилирован PHP — VC9
  • Версия подключения PHP — потокобезопасно (thread safe) или нет (non thread safe)

Скачиваем файл php_memcache-3.0.8-5.4-ts-vc9-x86.zip. Извлекаем из архива одну библиотечку php_memcache.dll и кладём её в каталог расширений PHP. В нашем случае это C:\xampp\php\ext, а в общем случае смотрим значение параметра «extension_dir» в php.ini. Затем в конец раздела «Dynamic Extensions» файла php.ini дописываем:

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

Если у Вас 32-х битная Windows, то скачиваем Memcached-121-win32.zip, если 64-х битная, то скачиваем memcached-win64-1.4.4-14.zip. Извлекаем из архива все файлы (из там три) в любую директорию. Допустим это будет c:\memcached

Запускаем командную строку с правами администратора:

Переходим в директорию с программой:

Запускаем утилиту управления службами Windows:

Находим в списке служб интересующую нас – memcashed.

Щелкаем на неё правой кнопкой мыши и жмём Запустить. После того как служба memcached запустилась, надо перезапустить веб-сервер Apache, а затем ещё раз посмотреть информацию о PHP.

Если среди фиолетовых таблиц вы видите memcache, значит всё настроено правильно.

Включение memcache в Joomla 3

Входим в административную часть Joomla и переходим в меню «Расширения» ->«Менеджер плагинов». С помощью фильтра в левой части страницы отбираем только системные плагины. Находим в списке плагин «Система — Кэш» и включаем его.

Открываем общие настройки сайта на вкладке «Система» и в секции «Настройка кэша», выбираем обработчик кэширования «Memcache». Сохраняем изменения.

Вот и всё! Если у вас в списке обработчиков кэширования не появился элемент Memcache, то попробуйте очистить кэш (меню «Система» -> «Очистить весь кэш» и «Очистить устаревший кэш»).

Помните, что у нас вы можете не только купить готовый сайт или заказать его разработку, но и подобрать подходящий тариф поддержки сайта, заказать продвижение сайта в поисковых системах, а так же зарегистрировать домен в одной из двухсот доменных зон и выбрать недорогой тариф хостинга! Айтишник РУ

Устанавливаем memcached на Windows 7

Для начала давайте разберемся, что такое memcached и нужен ли он веб разработчику.

Ответ, на мой взгляд, абсолютно однозначен: нужен, да еще как! Memcached — это надстройка PHP, разработанная для сохранения данных в оперативной памяти с последующим облегченным доступом к ним. По слухам, была сделана изначально для сервиса Живого Журнала, но тут не уверен, может так, может нет 🙂 Если создавать веб приложения с учетом их работы с memcached, можно снизить нагрузку на ресурсы сервера в разы. Например, результаты суровых мегамощных запросов к базе, из-за которых частенько раздражаются хостеры и, в период пиковых нагрузок, тормозит сайт, помещенные в оперативную память, позволяют каждый раз не насиловать сервер дополнительной нагрузкой, а ограничиться использованием уже готового обработанного результата, который смирно ждет внимания к себе, находясь в оперативке.

Будучи поклонником Endels, конечно же, я озадачился вопросом, как бы всю эту красоту развернуть локально. Являясь пользователем Windows 7 x 64, мне пришлось перелопатить некоторое количество информации в Сетке, чтобы найти правильную библиотеку .dll (о да, иногда они почему то начинают кривляться и не работать) и сформировать некоторый пошаговый перечень установки сервиса.

Здесь вы можете качнуть архив с необходимыми файлами. Повторюсь, все что в этом архиве — это результат проб и ошибок, который подошел для моей сборки винды, на тот момент это была Профессиональная, а так же заработавший в версии Максимальная. Для удобства установки (но, конечно, дело хозяйское) я так же использовал любимый многими FAR.

Читайте также:  Как полностью форматировать ноутбук windows 10

1. Создаем папку usr\local\memcached и копируем в нее файлы из архива

2. Копируем файл php_memcache.dll в usr\local\php5.4\ext

3. В php.ini в папке usr\local\php5.4 добавляем секцию

4. Вот тут мне пригодился FAR, чтобы не мучиться с набором ручками пути к файлу. Устанавливаем службу memcached из командной строки, находясь в директории memcached.

memcached.exe -d install

Если результат вышеприведенной инсталляции — ошибка, то пробуем установить службу с помощью файла nssm.exe из нашего архива. Пишем в командной строке

nssm.exe install memcached.exe

далее выбрать application — nssm.exe

Результат для обеих манипуляций должен быть един: служба memcached должна появиться в общем списке служб. Зайдите в Пуск — Панель управления — Администрирование — Службы и убедитесь в этом

По идее должен приключиться вуа-ля 🙂

P.S. Если по каким то обстоятельствам вам потребовалось удалить службу, то вначале останавливаем ее, а затем набираем в командной строке

sc delete memcached.exe

  • Сайт интернет-магазина детских товаров «Бэбик Бум»
  • Сайт «Политком.RU» версия 2
  • Сайт Экспертно-консультативного совета при Главе Республики Крым
  • Сайт интернет-издания «Черноморско-каспийский курьер»
  • Сайт фирмы по созданию и размещению наружной рекламы «Компаньон»
  • Сайт фирмы по юридическому сопровождению сделок с недвижимостью «СТ-Консалт»
  • Сайт форума владельцев коттеджей Подмосковья «Мой дом»
  • Сайт коттеджного поселка «Шоколад»
  • Сайт девелопера полного цикла «Ст.ГРУППА» (вторая версия)
  • Сайт Института Каспийского Сотрудничества (вторая версия)
  • Cайт компании «Ст.ХОУМ»
  • Сайт интернет-магазина «ИкроТорг»
  • Сайт дачного поселка «Ивановский лес»
  • Сайт коллекционера Александра Медведева
  • Сайт «Выбор Будущего: создай свое наследие»
  • Сайт КРОС — ЕСо: emerging communications
  • Сайт девелопера полного цикла «Ст.ГРУППА» (первая версия)
  • Сайт качественной системы снабжения «Ст.СНАБ»
  • Сайт агентства недвижимости «Ст.РЕАЛ»
  • Сайт рыбоводной компании «Акватрейд»
  • Сайт программно-аппаратного комплекса диагностики ESTECK
  • Авторский сайт писателя Игоря Тышецкого
  • Сайт интернет-журнала «Институт Наследия»
  • Сайт коттеджного поселка «Радуга»
  • Сайт коттеджного поселка «Лесная Бухта» (первая версия)
  • Сайт салона красоты «Твой стиль»
  • Сайт ФГУП «Нацрыбресурс» (вторая версия, дизайн)
  • Сайт-визитка компании «Промуголь»
  • Сайт программы поддержки ипотечных заемщиков
  • Сайт Совета Безопасности РФ (версия дизайна)
  • Сайт гражданского движения «Остальная Россия» (дизайн)
  • Сайт Московской Академии Предпринимательства (вторая версия)
  • Сайт интернет-магазина «Сантехника 848» (дизайн)
  • Сайт Института Каспискойго Сотрудничества (первая версия)
  • Сайт города Ильичевска (Украина)
  • Сайт портала акций и распродаж «Дайте Скидку»
  • Сайт Московской Академии Предпринимательства (первая версия)
  • Сайт ФГУП «Нацрыбресурс» (первая версия)
  • Сайт МВД по Чеченской Республике
  • Сайт клуба знакомств «Фортуна»
  • Сайт Российского ресурсного центра учебных кейсов
  • Сайт коллекции женской одежды «MESSAGE»
  • Сайт социального портала «Терпения НЕТ»
  • Сайт Международной Рыбопромышленной Биржи
  • Сайт Главы и Правительства Чеченской Республики
  • Сайт службы заказа такси «Такси Гепард»
  • Сайт Федерального агентства по рыболовству
  • Сайт производителя элитной мебели «Мебель-альянс» (дизайн)
  • Сайт Алексея Ивлиева, коллекционера ципрей
  • Сайт Рамзана Кадырова
  • Сайт французского диагностического кабинета «Check Me»
  • Сайт Фонда стратегического исследования «Азия Стратегия»
  • Сайт певицы Жени Тополь
  • Сайт политических комментариев «ПОЛИТКОМ.РУ»
  • Сайт флористической мастерской «Золотая Камелия»
  • Сайт Экономико-правовой экспертизы
  • Сайт магазина по продаже паркета, краски «ИНКАТЕК» (дизайн)
  • Сайт экспертного портала «Телеком-Эксперт»
  • Сайт гомеопатической фирмы «ЭДАС»
  • Сайт системы диагностики «DDFAO»
  • Сайт «Евростеллажа»
  • Сайт политтехнолога и консультанта Дмитрия Орлова
  • Логотип фирмы «Интеллектуальные Технологии»
  • Логотип коттеджного поселка «Радуга»
  • Логотип онлайн-издания «Черноморско-каспийский курьер»
  • Логотип коттеджного поселка «Шоколад»
  • Визитка «Лесная Бухта»
  • Рекламная компания «Компаньон»
  • Охранная фирма «Каскад-Спец»
  • Рыбоводная Компания «Акватрейд»
  • Рекламный модуль «Лесная Бухта» для журнала
  • Лифлет фирмы «СТ-Дизайн»
  • Этикетки для банок икры рыбоводной компании «Акватрейд»
  • Биллборд коттеджного поселка «Шоколад»
  • Биллборд коттеджного поселка «Лесная Бухта»
  • Биллборд коттеджного поселка «Шоколад»
  • Биллборд коттеджного поселка «Шоколад»
  • Биллборд коттеджного поселка «Лесная Бухта»
  • Биллборд коттеджного поселка «Шоколад»
  • Рекламный модуль «СТ-Дизайн» для журнала
  • Биллборд фирмы «СТ-Дизайн»
  • Биллборд фирмы «СТ-Дизайн»

Контакты

Если у Вас есть вопросы или Вы хотите оставить заявку на разработку, свяжитесь с нами по указанному телефону, электронной почте или воспользуйтесь формой:

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