Memcache
Материал из wiki.p3.ru
Установка Memcached + Memcache
Установка расширения PHP Memcache, также как и демона Memcached недоступна средствами ISPmanager.
FreeBSD 8.2
Устанавливаем и запускаем Memcached:
cd /usr/ports/databases/memcached
make install clean
Добавляем в файл /etc/rc.conf строку:
memcached_enable="YES"
/usr/local/etc/rc.d/memcached start
Устанавливаем раcширение PHP Memcache:
cd /usr/ports/databases/pecl-memcache
make install clean
Перезагружаем Apache:
/usr/local/etc/rc.d/apache22 restart
Проверяем загрузку модуля:
php -m | grep memcache
memcache
CentOS 6.2
yum install memcached
Вносим настройки в /etc/sysconfig/memcached:
PORT="11211"
USER="memcached"
MAXCONN="2048"
CACHESIZE="4096"
OPTIONS="-l 127.0.0.1" - слушает localhost
Устанавливаем php-расширение:
1. Ищем доступный пакет для установки:
yum search memcache
Нам нужен из списка php-pecl-memcache.i686 (i686 в конце - для 32-битных систем)
Обратите внимание - php-pecl-memcache - без d на конце
2. Устанавливаем:
yum install php-pecl-memcache.i686
Добавляем в автозагрузку и запускаем:
chkconfig memcached on
/etc/init.d/memcached start
Перезапускаем Apache:
/etc/init.d/httpd restart
Проверяем загрузку модуля:
php -m | grep memcache
memcache
Debian 6.0
Установка Memcached:
1. Находим пакет memcached из репозиторий:
aptitude search memcache
2. Устанавливаем:
apt-get install memcached
Проверяем - работает ли memcached:
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
Установка Memcache – расширения PHP:
из того же aptitude search memcache - php5-memcache (в описании - memcache extension module for PHP5)
apt-get install php5-memcache
Перезапускаем Apache:
/etc/init.d/apache2 restart
Проверяем загрузку модуля:
php -m | grep memcache
memcache
Ubuntu 10.04
Установка Memcached и расширения Memcache:
apt-get install memcached php5-memcache
Если выдает ошибку, то обновим список пакетов, после чего повторим:
apt-get update
Перезапуск сервисов Memcached и Apache:
/etc/init.d/memcached restart
/etc/init.d/apache2 restart
