Yum install php pecl memcache

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 memcached For 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 httpd For 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

Читайте также:  Css разделитель в горизонтальном меню

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"

Источник

Читайте также:  Парсер на python исходники

Установка и настройка 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 с настройками по умолчанию ускорит работу веб-сервера. Чтобы убедиться в этом, вводим следующую команду:

Проверка

В phpinfo появилась информация о поддержке 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-memcached

    It 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-memcached

    This 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.ini

    If 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]

    Источник

Оцените статью