Настройка memcached/memcache с помощью PHP в Ubuntu 10.10

Настройка memcached/memcache с помощью PHP в Ubuntu 10.10

Я предполагаю, что memcache и memcached — это две совершенно разные вещи, и я хочу использовать memcached.

У меня два отдельных сервера (один веб-сервер, другой предназначен для базы данных). Я не знаю, на каком из них лучше хранить memcached.

Может кто-нибудь объяснить мне разницу между memcached/memcache и самым простым способом установки того, что необходимо? Я все время вижу эту штуку libmemcached, которую мне нужно скачать и скомпилировать или что-то в этом роде? Кажется, у кого-то есть рабочий пакет для такого рода вещей.

Я использую PHP, поэтому PHP должен уметь с ним взаимодействовать.

решение1

Memcached — это название демона Memcache.

Используя Memcache с PHP, вы можете хранить сессии PHP в памяти, а не в отдельных файлах на диске. Это приводит к многократному ускорению управления сессиями. Это особенно полезно, когда вы настроили балансировщик нагрузки и несколько серверов веб-приложений за ним, но планируете совместно использовать сессии для каждого из своих серверов. Вы можете запустить memcache на одном из своих серверов или на отдельном сервере и сделать так, чтобы все ваши серверы кэшировались на том, на котором запущен Memcache.

Для начала:

sudo apt-get install memcached

Просмотрите файл конфигурации в/etc/memcached/memcached.confи посмотрите, подходят ли вам настройки по умолчанию.

Теперь установим клиент memcache для PHP.

sudo apt-get install php5-memcache

При появлении запроса включите поддержку обработчика сеанса. Также добавьте

extension=memcache.so

и

session.save_handler = memcache
session.save_path = "tcp://10.0.0.1:11211"

в ваш php.ini (вероятно, в/etc/php5/apache2/php.ini). Измените IP на адрес вашего сервера Memcache или на 127.0.0.1, если вы запускаете его локально.

Запустите службу с

/etc/init.d/memcached start

Прежде чем что-либо устанавливать, вам действительно следует прочитать, что делает пакет, иначе вы не сможете извлечь из него максимальную пользу.

решение2

Кажется, я уже делал это раньше, следуя инструкциям в этом руководстве:http://stevelove.org/2009/09/30/how-to-install-php-memcached-on-an-ubuntu-server/

и, возможно, этот тоже..http://blog.simonholywell.com/post/374206138/installing-apc-and-memcached-for-php-sessions-on-ubuntu

решение3

Memcached крутой, быстрый как ракета. Но я бы посоветовал вам проверить redis (http://redis.io) - производительность близка к той же. Но функций гораздо больше.

Связанный контент