Memcached – это система кэширования, использующая оперативную память . Это означает, что мы можем создавать самый быстрый кэш в ОЗУ, вместо того, чтобы хранить кэш на жестком диске, кэш в оперативной памяти на порядки быстрее, и может интегрироваться практически с любыми приложений с использованием самых современных языков программирования, таких как Python, PHP, Ruby и т.д. Как установить Memcached на CentOS Linux, RHEL или Fedora.
Установка memcached на CentOS
Для установки нам потребуется установить дополнительные пакеты:
yum groupinstall “Development Tools” yum install php php-pear php-devel |
Убедимся, что система обновлена
yum update |
Установим пакет memcached
yum install memcached |
Настройка Memcached
nano /etc/sysconfig/memcached |
Убедимся, что конфигурационный файл такого вида:
PORT=”11211″ USER=”memcached” MAXCONN=”1024″ CACHESIZE=”64″ OPTIONS=”-l 127.0.0.1″ |
PORT – 11211 порт по умолчанию для Memcached.
USER – пользователь в системе, под которым работаем Memcached.
MAXCONN – максимально возможное количество.
CACHESIZE в МБ – количество оперативной памяти, выделенное под кэш Memcached .
OPTIONS -l 127.0.0.1 означает, что Memcached будет слушать только соединения с локального хоста, избегая каких-либо внешних соединений.
Запускаем Memcached
service memcached start |
Добавляем memcached в загрузку системы
chkconfig memcached on |
Устанавливаем Memcached PHP дополнения
pecl install memcache |
На запрос PECL установщика отвечаем yes.
“Enable memcache session handler support? [yes]” |
Добавляем memcache.so модуль в php.ini
echo “extension=memcache.so” >> /etc/php.ini |
Перезагружаем php сервис, для применения настроек.
Если вы используете apache:
service httpd restart |
Если вы используете php-frm:
service php-fpm restart |
Проверим работу модуля PHP Memcached
php -i | grep memcache -i |
Вывод на экране должен быть такого вида:
php -i | grep memcache -i /etc/php5/cli/conf.d/20-memcached.ini, memcached memcached support => enabled libmemcached version => 1.0.8 memcached.compression_factor => 1.3 => 1.3 memcached.compression_threshold => 2000 => 2000 memcached.compression_type => fastlz => fastlz memcached.serializer => php => php memcached.sess_binary => 0 => 0 memcached.sess_lock_wait => 150000 => 150000 memcached.sess_locking => 1 => 1 memcached.sess_prefix => memc.sess.key. => memc.sess.key. Registered save handlers => files user memcached |
Так же проверим, запущена ли служба Memcached
ps -aux | grep memcached |
Вывод должен быть такого вида
memcache 922 0.0 0.0 328384 4076 ? Sl 12:36 0:05 /usr/bin/memcached -m 128 -p 11211 -u memcache -l 127.0.0.1 root 17728 0.0 0.0 11740 936 hvc0 S+ 18:57 0:00 grep –color=auto memcached |
Views: 9