Поиск по сайту:

Как установить Memcached на Alma Linux 8


На этой странице

  1. Предпосылки
  2. Установка Memcached на Alma Linux 8
  3. Настройка Memcached
  4. Настройка брандмауэра
  5. Установите PHP с поддержкой Memcached
  6. Проверьте Memcached для PHP<
  7. Заключение

Memcached расшифровывается как «системы кэширования объектов памяти» — это высокопроизводительная система кэширования распределенной памяти с открытым исходным кодом, используемая для ускорения веб-приложений, управляемых динамическими базами данных. Он кэширует в памяти данные, сгенерированные из запросов на загрузку страницы или вызовов API. Memcached очень полезен для кэширования результатов запросов к базе данных, кэширования сеансов, кэширования веб-страниц, кэширования API и кэширования таких объектов, как изображения, файлы и метаданные. Вы можете использовать Memcached в приложениях на основе PHP, включая WordPress и Joomla, для бесперебойной работы без больших задержек.

В этом руководстве я покажу вам, как установить систему кэширования памяти Memcached на Alma Linux 8.

Предпосылки

  • Сервер под управлением Alma Linux 8.
  • На сервере настроен пароль root.

Установите Memcached на Alma Linux 8

По умолчанию пакет Memcached включен в стандартный репозиторий Alma Linux. Вы можете установить его, выполнив следующую команду:

dnf install memcached libmemcached -y

После установки Memcached вы можете увидеть информацию об установленном пакете, используя следующую команду:

rpm -qi memcached

Вы получите следующий вывод:

Name        : memcached
Epoch       : 0
Version     : 1.5.22
Release     : 2.el8
Architecture: x86_64
Install Date: Saturday 26 March 2022 04:10:38 AM UTC
Group       : System Environment/Daemons
Size        : 414743
License     : BSD
Signature   : RSA/SHA256, Monday 12 April 2021 07:04:12 AM UTC, Key ID 15af5dac6d745a60
Source RPM  : memcached-1.5.22-2.el8.src.rpm
Build Date  : Monday 12 April 2021 04:45:42 AM UTC
Build Host  : ord1-prod-x86build003.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager    : 
Vendor      : Rocky
URL         : https://www.memcached.org/
Summary     : High Performance, Distributed Memory Object Cache
Description :
memcached is a high-performance, distributed memory object caching
system, generic in nature, but intended for use in speeding up dynamic
web applications by alleviating database load.

Теперь запустите и включите службу Memcached с помощью следующей команды:

systemctl enable memcached --now

Чтобы проверить статус Memcached, используйте следующую команду:

systemctl status memcached

Вы должны увидеть следующий вывод:

? memcached.service - memcached daemon
   Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-03-26 04:11:19 UTC; 8s ago
 Main PID: 3698 (memcached)
    Tasks: 10 (limit: 11412)
   Memory: 3.7M
   CGroup: /system.slice/memcached.service
           ??3698 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1

Mar 26 04:11:19 linux systemd[1]: Started memcached daemon.

По умолчанию Memcached прослушивает порт 11211, вы можете проверить это с помощью следующей команды:

ps -ef | grep memcached

Вы должны увидеть следующий вывод:

memcach+    3698       1  0 04:11 ?        00:00:00 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1
root        3712    1123  0 04:11 pts/0    00:00:00 grep --color=auto memcached

Настроить Memcached

Основной файл конфигурации Memcached находится в /etc/sysconfig/memcached. Вы можете настроить его, как показано ниже:

nano /etc/sysconfig/memcached

Измените следующие строки в соответствии с вашими требованиями:

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1"

Сохраните и закройте файл, затем перезапустите службу Memcached, чтобы применить изменения:

systemctl restart memcached

Настроить брандмауэр

Если вы используете firewalld в своей системе, вам нужно разрешить порты 11211 и 80 через firewalld. Вы можете разрешить их, выполнив следующую команду:

firewall-cmd --add-port=11211/tcp --zone=public --permanent
firewall-cmd --add-port=80/tcp --zone=public --permanent

Затем перезагрузите firewalld, чтобы применить изменения:

firewall-cmd --reload

Теперь вы можете перечислить все порты firewalld, используя следующую команду:

firewall-cmd --list-ports

Установите PHP с поддержкой Memcached

Если вы хотите интегрировать Memcached с приложением на основе PHP, вам необходимо установить расширение Memcached для PHP.

Сначала установите репозиторий EPEL и Remi с помощью следующей команды:

dnf install epel-release -y
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y

Затем включите репозиторий PHP Remi с помощью следующей команды:

dnf module enable php:remi-7.4 -y

Затем установите расширение Memcached для PHP с помощью следующей команды:

dnf install php-pecl-memcache php-pecl-memcached -y

После установки всех пакетов можно переходить к следующему шагу.

Проверить Memcached для PHP<

Далее вам нужно будет установить веб-сервер Nginx и создать пример страницы PHP для проверки файла Memcached. Вы можете установить Nginx и другие пакеты PHP, используя следующую команду:

dnf install nginx php php-cli -y

Затем создайте страницу info.php:

nano /var/www/html/info.php

Добавьте следующие строки:

<?php
phpinfo();
?>

Сохраните и закройте файл, затем создайте символическую ссылку страницы PHP на корневой веб-каталог Nginx по умолчанию:

ln -s /var/www/html/info.php /usr/share/nginx/html/

Затем запустите и включите службу Nginx, чтобы применить изменения:

systemctl start nginx
systemctl enable nginx

Теперь откройте веб-браузер и перейдите по URL-адресу http://your-server-ip/info.php. Вы должны увидеть Memcached на следующей странице:

Заключение

Поздравляем! вы успешно установили Memcached на Alma Linux 8. Теперь вы можете использовать Memcached в качестве кэширующей базы данных для ускорения вашего веб-сайта и приложений на основе PHP. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.