Как установить Memcached на Alma Linux 8
На этой странице
- Предпосылки
- Установка Memcached на Alma Linux 8
- Настройка Memcached
- Настройка брандмауэра
- Установите PHP с поддержкой Memcached
- Проверьте Memcached для PHP<
- Заключение
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. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.