ГлавнаяРегистрацияВходВ закладки

Главная » Статьи » CentOS » Как настроить CentOS
Установка memcached на CentOS
Установка memcached на CentOS/RHEL/Fedora

Memcached – система кэширования данных в памяти, потому ,что это самый быстрый по сравнению с кэш-файлика на жестком диске diske.Nesomnenny Плюс Memcached, ,что снижает нагрузку на базу данных и позволяет ускорить работу на месте. Memcached рекомендуется для установки на высоконагруженных серверых с большим количеством пользовательских подключений.

Стоит ли говорить ,что-то полезное и здесь необходимое, ,чтобы продолжить установку без лишних хлопот. (Я поставлю на CentOS 5.4)

1. Подключаем дополнительный репозиторий rpmforge

Можно скачать и с других репозиториев, например – epel (CentAlt). Про подключение дополнительных репозиториев читаем здесь!

i386

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
x86_64

rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
Установка ключа

rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

2. Инсталируем memcache и расширение для php

# yum install -y memcache php-pecl-memcache

Если у вас включен SELinux, то вам здесь необходимо поставить еще один пакет – memcached-selinux

3. Редактируем конфигурационный файлик memcache

# vi /etc/sysconfig/memcached

PORT=»11211″
USER=»memcached»
MAXCONN=»2048″ Максимальное количество подключений
CACHESIZE=»4096″ Количество фактической ОЗУ на сервере
OPTIONS=»-l 127.0.0.1″

4. Добавляем memcached в автозагрузку

# chkconfig memcached on

5. Запускаем memcached и перезапускуем apache

# service memcached start

# service httpd restart

6. Проверяем работоспособность службы (ошибок быть не должно)

# php -i |grep memcache

/etc/php.d/memcache.ini,
memcache
memcache support => enabled
memcache.allow_failover => 1 => 1
memcache.chunk_size => 8192 => 8192
memcache.default_port => 11211 => 11211
memcache.default_timeout_ms => 1000 => 1000
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => standard => standard
memcache.max_failover_attempts => 20 => 20
Registered save handlers => files user memcache

или

# memcached-tool 127.0.0.1:11211 stats



Важное дополнение.

Если у вас при выполнении команды php -i |grep memcache вылазят ошибки , то здесь необходимо пересобрать модуль расширения php-pecl-memcache, вручную:

1. Сначала удалим php-pecl-memcache из системы

# yum remove php-pecl-memcache

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

Скачаем модуль к себе в папочку

# wget http://pecl.php.net/get/memcache-2.2.5.tgz

Разархивируем

# tar -xvf memcache-2.2.5.tgz

# cd memcache-2.2.5

Скомпилируем (должны быть установлены библиотеки gcc и gcc-c++)

# phpize && ./configure --enable-memcache && make && make install
Если не компилируется и ругается на отсутствие ZLIB, то доустановите его – yum install zlib-devel (либо yum install openssl-devel)

Добавим в php.ini, строчку extension = memcache.so, для активации модуля

# echo «extension = memcache.so» >> /etc/php.ini



На этом все! Удачи!
Просмотров: 8209
Дата: 2011-07-17 18:39:37
Комментариев: 0
Источник: