Установка · 1 min read · Oct 25, 2025

Установка модуля PHP-MemCache на CentOS 5.0

Установка модуля PHP-MemCache на CentOS 5.0

Автор и содержание: Тим Хаселаарс ( http://www.trinix.be)

“MemCached” — это высокопроизводительная распределенная система кэширования объектов в памяти, универсальная по своей природе, но предназначенная для ускорения динамических веб-приложений за счет снижения нагрузки на базу данных.

В этом руководстве я объясню, как очень легко установить его и сделать доступным в PHP.

Вам нужно активировать пользовательский репозиторий RPMForge (ранее известный как Dag Wieers): http://dag.wieers.com/rpm/packages/rpmforge-release/

Скачайте ваш специфический RPM и установите его:

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-*.rpm  
rpm --install rpmforge-release-*.rpm
yum install --enablerepo=rpmforge memcached

Теперь memcached установлен.

Вы можете протестировать его:

memcached -m 512 -u nobody -vv

Сначала запустите демон memcached на столько машин, сколько у вас есть свободных. У демона нет конфигурационного файла, только несколько параметров командной строки, из которых вы, вероятно, будете использовать только 3 или 4:

./memcached -d -m 2048 -l 10.0.0.40 -p 11211 -u nobody

Это запускает memcached как демон, используя 2 ГБ памяти и прослушивая IP 10.0.0.40, порт 11211. Параметр -m указывает количество памяти в мегабайтах. Параметр -l указывает IP-адрес для прослушивания, а параметр -p указывает порт для прослушивания. Порт по умолчанию — 11211, и если у вашей машины только 1 IP, вы можете опустить параметр -l. В приведенном выше примере я установил количество памяти на 2 ГБ. Конечно, вам следует использовать разумное количество памяти. Если ваша машина будет использовать своп на диск, это как бы сводит на нет цель демона кэша в памяти. Обратите внимание, что совершенно нормально запускать демон memcached на другой машине, чем та, на которой вы запускаете ваш фактический проект PHP. Вы даже можете настроить машину, полностью посвященную работе в качестве сервера кэша в памяти. И если этого недостаточно, вы также можете настроить несколько серверов. Небо — это предел. Примечание: если вы попытаетесь запустить memcached от имени root, вам потребуется указать пользователя, от имени которого он должен работать, с дополнительным -u nobody.

Установка расширения PHP MemCache:

cd /files/download/
wget http://pecl.php.net/get/memcache-2.1.2.tgz
tar -xvf memcache-2.1.2.tgz
cd memcache-2.1.2
phpize && ./configure --enable-memcache && make

Скопируйте файл memcache.so в каталог модулей по умолчанию.

vi /etc/php.ini

Добавьте

extension=memcache.so
/etc/init.d/httpd restart

Если вы проверите ваш phpinfo(), вы должны увидеть раздел MemCache.

Теперь вы можете полностью использовать функциональность MemCache в вашем PHP.

Ссылки

http://www.danga.com/memcached/
http://dk.php.net/manual/en/ref.memcache.php

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.