Установка · 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-*.rpmyum 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.tgztar -xvf memcache-2.1.2.tgzcd memcache-2.1.2phpize && ./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
Get new posts in your inbox
No spam. Unsubscribe anytime.