Memcache

Материал из wiki.p3.ru
Версия от 10:03, 23 августа 2012; Eternity (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Установка Memcached + Memcache

Установка расширения PHP Memcache, также как и демона Memcached недоступна средствами ISPmanager.


FreeBSD 8.2

Устанавливаем и запускаем Memcached: <source lang=ini> cd /usr/ports/databases/memcached make install clean

Добавляем в файл /etc/rc.conf строку: memcached_enable="YES"

/usr/local/etc/rc.d/memcached start </source>

Устанавливаем раcширение PHP Memcache: <source lang=ini> cd /usr/ports/databases/pecl-memcache make install clean </source>

Перезагружаем Apache: <source lang=ini> /usr/local/etc/rc.d/apache22 restart </source>

Проверяем загрузку модуля: <source lang=ini> php -m | grep memcache memcache </source>


CentOS 6.2

<source lang=ini> yum install memcached

Вносим настройки в /etc/sysconfig/memcached: PORT="11211" USER="memcached" MAXCONN="2048" CACHESIZE="4096" OPTIONS="-l 127.0.0.1" - слушает localhost </source>

Устанавливаем php-расширение: <source lang=ini> 1. Ищем доступный пакет для установки: yum search memcache Нам нужен из списка php-pecl-memcache.i686 (i686 в конце - для 32-битных систем) Обратите внимание - php-pecl-memcache - без d на конце

2. Устанавливаем: yum install php-pecl-memcache.i686 </source>

Добавляем в автозагрузку и запускаем: <source lang=ini> chkconfig memcached on /etc/init.d/memcached start </source>

Перезапускаем Apache: <source lang=ini> /etc/init.d/httpd restart </source>

Проверяем загрузку модуля: <source lang=ini> php -m | grep memcache memcache </source>


Debian 6.0

Установка Memcached: <source lang=ini> 1. Находим пакет memcached из репозиторий: aptitude search memcache

2. Устанавливаем: apt-get install memcached </source>

Проверяем - работает ли memcached: <source lang=ini> memcached -u www-data -vv

Если есть подобный вывод: slab class 1: chunk size 80 perslab 13107 slab class 2: chunk size 104 perslab 10082 slab class 3: chunk size 136 perslab 7710 slab class 4: chunk size 176 perslab 5957 slab class 5: chunk size 224 perslab 4681 ... skip ... <28 server listening (udp) <27 server listening (udp) <28 server listening (udp)

Если нет, то: 1. ldconfig -v 2. killall memcached 3. /etc/init.d/memcached start </source>

Установка Memcache – расширения PHP: <source lang=ini> из того же aptitude search memcache - php5-memcache (в описании - memcache extension module for PHP5) apt-get install php5-memcache </source>

Перезапускаем Apache: <source lang=ini> /etc/init.d/apache2 restart </source>

Проверяем загрузку модуля: <source lang=ini> php -m | grep memcache memcache </source>


Ubuntu 10.04

Установка Memcached и расширения Memcache: <source lang=ini> apt-get install memcached php5-memcache Если выдает ошибку, то обновим список пакетов, после чего повторим: apt-get update </source>

Перезапуск сервисов Memcached и Apache: <source lang=ini> /etc/init.d/memcached restart /etc/init.d/apache2 restart </source>