Установка memcached на CentOS
Автор: admin Раздел: Как настроить 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 На этом все! Удачи! |