- How To Install Memcached on CentOS/RHEL 7/6/5
- Install Memcached Server
- Install PHP with Memcache PHP Extension
- Verify Memcache Setup
- Memcached
- Установка Memcached
- Установка PHP-расширения
- Установка расширения Memcached (для PHP 5.6 — 7.x)
- Установка расширения Memcache (для PHP до версии 5.6), устаревшее
- Установка и настройка memcached на CentOS
- Rocky Linux / CentOS 8
- Сервис memcached
- Модуль для php
- CentOS 7
- Проверка
- Настройка
- 1. Использование сокетов
- Yum install php pecl memcache
- User Contributed Notes 6 notes
How To Install Memcached on CentOS/RHEL 7/6/5
Memcached is a distributed memory object caching system which stored data in memory on key-value basis. It is very useful for optimizing dynamic websites and enabled speed by caching objects in memory. Read more about memcache.
This article will help you to install Memcached and PHP Memcache extension on CentOS/RHEL 7/6/5 systems.
Install Memcached Server
First we will install Memcached server on our system. Use following command to install memcached using yum package manager.
Now start Memcached service using following commands.
For CentOS/RHEL 7 systemctl enable memcached systemctl start memcachedFor CentOS/RHEL 6/5 service memcached start chkconfig memcached on
Install PHP with Memcache PHP Extension
Now we have installed Memcached server on our system. But to use Memcached service using php scripts we need to install Memcache php extension. So first install php and other required php modules and then use PECL to install PHP Memcache extension using following commands.
commentyum groupinstall "Development tools" yum install zlib zlib-devel yum install php php-devel php-pear
After installing php-pear package install PECL extension using command below.
Now we need to enable memcache module in php. Add following line at end of php.ini file.
echo "extension=memcache.so" >> /etc/php.d/memcache.ini
Restart Apache service to enable extension
For CentOS/RHEL 7 systemctl restart httpdFor CentOS/RHEL 6/5 service httpd restart
Verify Memcache Setup
Use following command to check and verify that memcached service is running fine.
echo "stats settings" | nc localhost 11211 STAT maxbytes 67108864 STAT maxconns 1024 STAT tcpport 11211 STAT udpport 11211 STAT inter 127.0.0.1 STAT verbosity 0 STAT oldest 0 STAT evictions on STAT domain_socket NULL STAT umask 700 STAT growth_factor 1.25 STAT chunk_size 48 STAT num_threads 4 STAT num_threads_per_udp 4 STAT stat_key_prefix : STAT detail_enabled no STAT reqs_per_event 20 STAT cas_enabled yes STAT tcp_backlog 1024 STAT binding_protocol auto-negotiate STAT auth_enabled_sasl no STAT item_size_max 1048576 STAT maxconns_fast no STAT hashpower_init 0 STAT slab_reassign no STAT slab_automove 0 END
Now check if memcache php extension is enabled and working properly. Create a info.php file using following code
Now access info.php on web interface and search for Memcache, You will get result like below.
Memcached
Memcached — это высокопроизводительная система кеширования объектов в памяти, предназначенная в первую очередь для ускорения динамических веб-приложений за счет снижения нагрузки на базу данных.
Установка Memcached
Конфигурация размещается в /etc/sysconfig/memcached
Будем использовать только localhost для доступа к Memcached, для этого укажем «OPTIONS=»-l 127.0.0.1″. Размеры выделяемой памяти указывается в мегабайтах и содержится в опции CACHESIZE, рассчитайте необходимый объем кэша и выделите его:
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="512"
OPTIONS="-l 127.0.0.1"
Проверяем, что слушает именно локально:
# netstat -an | grep «:11211»
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN
udp 0 0 127.0.0.1:11211 0.0.0.0:*
Добавляем Memcached в загрузки при запуске операционной системы:
Просмотр текущего статуса Memcached:
Установка PHP-расширения
Система управления работает как с расширением memcache, так и memcached, рекомендуется использовать memcached.
Установка расширения Memcached (для PHP 5.6 — 7.x)
Установка расширения Memcache (для PHP до версии 5.6), устаревшее
конфигурационный файл будет размещен в /etc/php.d/memcache.ini, примерное содержимое:
; ----- Enable memcache extension module
extension=memcache.so
; ----- Options for the memcache module
; Whether to transparently failover to other servers on errors
;memcache.allow_failover=1
; Data will be transferred in chunks of this size
;memcache.chunk_size=32768
; Autocompress large data
;memcache.compress_threshold=20000
; The default TCP port number to use when connecting to the memcached server
;memcache.default_port=11211
; Hash function
;memcache.hash_function=crc32
; Hash strategy
;memcache.hash_strategy=consistent
; Defines how many servers to try when setting and getting data.
;memcache.max_failover_attempts=20
; The protocol : You need a memcached >= 1.3.0 to use the binary protocol
; The binary protocol results in less traffic and is more efficient
;memcache.protocol=ascii
; Redundancy : When enabled the client sends requests to N servers in parallel
;memcache.redundancy=1
;memcache.session_redundancy=2
; Lock Timeout
;memcache.lock_timeout = 15
; ----- Options to use the memcache session handler
; Use memcache as a session handler
;session.save_handler=memcache
; Defines a comma separated of server urls to use for session storage
;session.save_path="tcp://localhost:11211?persistent=1&weight=1&timeout=1&retry_interval=15"
Установка и настройка memcached на CentOS
Обновлено: 14.05.2023 Опубликовано: 19.11.2016
Тематические термины: memcached, CentOS. В данной инструкции рассмотрим процесс установки memcached + php-memcached под различные версии операционной системы CentOS.
Rocky Linux / CentOS 8
Сервис memcached
* где PORT указываем на каком порту будет слушать сервис кэширования; USER — пользователь, под которым должен запускаться сервис; MAXCONN — максимальное число одновременных подключений; CACHESIZE — размер под кэш в мегабайтах; OPTIONS — параметры запуска (в данном примере наш сервис будет принимать запросы только с адреса локальной петли). После разрешаем автозапуск и запускаем сервис кэширования:
Модуль для php
CentOS 7
На этом все! Memcached с настройками по умолчанию ускорит работу веб-сервера. Чтобы убедиться в этом, вводим следующую команду:
Проверка
Чтобы проверить, что модуль memcached работаем смотрим статус в phpinfo: . или вводим команду:
Настройка
1. Использование сокетов
По умолчанию, memcached запускается на порту 11211. Если мы хотим использовать сокетный файл, то меняем в конфигурационном файле опции:
- PORT — указание на номер порта (его мы отключаем, задав значение 0);
- OPTIONS — дополнительные опции запуска. При этом, если в вашем случае какие-то опции заданы, нужно не удалять их, а добавить перечисленные здесь.
- -s /tmp/memcached.sock — путь к сокетному файлу.
- -a 0666 — права для сокетного файла.
systemctl restart memcached
Yum install php pecl memcache
Этот модуль » PECL не поставляется вместе с PHP. Информация по установке этого модуля PECL может быть найдена в главе руководства Установка PECL модулей. Дополнительная информация, такая как новые версии, скачивание, исходные файлы, информация о разработчике и CHANGELOG, может быть найдена здесь: » https://pecl.php.net/package/memcache.
Замечание:
Существует возможность запретить использование memcache в качестве обработчика сессий (session handler). Команда ‘pecl install’ выдаёт об этом запрос (по умолчанию включено). Кроме того, при статической компиляции в PHP для этой цели возможно использование опции конфигурации —disable-memcache-session.
User Contributed Notes 6 notes
I hope this will help someone,
Context: I wanted to use memcache
like this:but composer suggests me to install the extension
«ext-memcache»: «*»,but that one didn’t want to work, so I installed
sudo apt install php7.4-memcache
sudo apt install php7.4-memcachedIt is very important to note when reading the information supplied by others on this page that there are two *distinct* memcache PHP implementations for the service «memcached».
1) pecl-memcache
2) pecl-memcachedThis page is for the first, pecl-memcache.
If you are looking for pecl-memcached information, visit here:
On Slackware, after copilling it, you should copy the file /module/memcache.so to /usr/lib/httpd/modules. Then, the instruction extension=memcache.so must be added into the file /etc/httpd/php.ini
Restart the httpd and it should work!
yum install php-pecl-memcache
#if apt-get, rpm, or yum doesn’t work
cd /usr/src/
wget http://pecl.php.net/get/memcache-2.2.4.tgz
tar -zxvf memcached-2.2.4.tgz
cd memcached-2.2.4
phpize && ./configure —enable-memcache && make
cp modules/memcache.so /usr/lib/php/modules/# Note: packaged extension modules are now loaded via the .ini files
# found in the directory /etc/php.d
touch /etc/php.d/memcached.ini
echo ‘extension=memcache.so’ > /etc/php.d/memcached.iniIf you have error with libtool version after make — way to install:
phpize —clean && phpize
rm aclocal.m4
aclocal
autoconf
./configure
make
make install
[memcache-2.2.6, gentoo.x86-64]