- Установка и настройка Memcached
- Как установить сервер Memcached
- Настройка Memcached
- Закрываем Memcached от доступа извне
- Увеличиваем объём рабочей памяти Memcached
- Хранение сессий PHP в Memcached
- Способ для расширения memcache
- Способ для расширения memcacheD
- Проверка phpinfo
- Готовый рабочий конфигурационный файл Memcached
- Установка расширения memcache
- Как проверить работу Memcached
- phpMemcachedAdmin — мониторинг, статистика и управление Memcached
- Установка и настройка phpMemcachedAdmin
- В заключение
- Установка memcached под Windows 7
- Установка memcached на XAMPP в Windows 7
- Установка
- Включение memcache в Joomla 3
- Устанавливаем memcached на Windows 7
- Контакты
Установка и настройка 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, вы исходите из параметров вашего сервера
- Открываем конфигурационный файл
- Находим значение
- Меняем его на
- Перезапускаем memcached
Хранение сессий PHP в Memcached
Если одним сервером или кластером Memcached пользуются несколько разных сайтов, то они могут перехватывать сессии друг друга и получать доступ к аккаунтам их пользователей, что представляет собой потенциальную опасность
Можно ускорить php, перенеся хранилище сессий из hdd в оперативную память с помощью memcached
Вы должны знать, какое расширение php вы используете, memcache или memcached . Между ними есть разница, а уточнить, что стоит у вас, можно с помощью phpinfo(), тут есть тонкость в настройках, будьте внимательны
Способ для расширения memcache
- Открыть /etc/php5/mods-available/memcache.ini
- Добавить
- Перезагрузить apache
Способ для расширения memcacheD
- Открыть /etc/php5/mods-available/memcached.ini
- Добавить
- Перезагрузить 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. В ней раскрыта общая информация о нём и некоторые тонкости работы.
На этом всё. Если что непонятно, задавайте вопросы в комментариях
Установка 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.
Установка
На нашем локальном хостинге, 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.
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»
Сайт «Евростеллажа»
Сайт политтехнолога и консультанта Дмитрия Орлова
-
Логотип фирмы «Интеллектуальные Технологии»
-
Логотип коттеджного поселка «Радуга»
-
Логотип онлайн-издания «Черноморско-каспийский курьер»
-
Логотип коттеджного поселка «Шоколад»
Визитка «Лесная Бухта»
Рекламная компания «Компаньон»
Охранная фирма «Каскад-Спец»
Рыбоводная Компания «Акватрейд»
Рекламный модуль «Лесная Бухта» для журнала
Лифлет фирмы «СТ-Дизайн»
Этикетки для банок икры рыбоводной компании «Акватрейд»
Биллборд коттеджного поселка «Шоколад»
Биллборд коттеджного поселка «Лесная Бухта»
Биллборд коттеджного поселка «Шоколад»
Биллборд коттеджного поселка «Шоколад»
Биллборд коттеджного поселка «Лесная Бухта»
Биллборд коттеджного поселка «Шоколад»
Рекламный модуль «СТ-Дизайн» для журнала
Биллборд фирмы «СТ-Дизайн»
Биллборд фирмы «СТ-Дизайн»
Контакты
Если у Вас есть вопросы или Вы хотите оставить заявку на разработку, свяжитесь с нами по указанному телефону, электронной почте или воспользуйтесь формой: