웹사이트 검색

Alma Linux 8에 Memcached를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. Alma Linux 8에 Memcached 설치
  3. Memcached 구성
  4. 방화벽 구성\n
  5. Memcached 지원으로 PHP 설치
  6. PHP용 Memcached 확인<\n
  7. 결론

Memcached는 "memory object caching systems"의 약자로 동적 데이터베이스 기반 웹 애플리케이션의 속도를 높이는 데 사용되는 오픈 소스 및 고성능 분산 메모리 캐싱 시스템입니다. 페이지 로드 요청 또는 API 호출에서 생성된 데이터를 메모리에 캐시합니다. Memcached는 데이터베이스 쿼리 결과 캐싱, 세션 캐싱, 웹 페이지 캐싱, API 캐싱 및 이미지, 파일 및 메타데이터와 같은 객체 캐싱에 매우 유용합니다. WordPress 및 Joomla를 비롯한 PHP 기반 애플리케이션에서 Memcached를 사용하여 대기 시간 없이 원활하게 실행할 수 있습니다.

이 튜토리얼에서는 Alma Linux 8에 Memcached 메모리 캐싱 시스템을 설치하는 방법을 보여줍니다.

전제 조건

  • Alma Linux 8을 실행하는 서버.\n
  • 루트 암호는 서버에서 구성됩니다.\n

Alma Linux 8에 Memcached 설치

기본적으로 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

방화벽 구성

시스템에서 방화벽을 사용하는 경우 방화벽을 통해 포트 11211 및 80을 허용해야 합니다. 다음 명령을 실행하여 허용할 수 있습니다.

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

다음으로 방화벽을 다시 로드하여 변경 사항을 적용합니다.

firewall-cmd --reload

이제 다음 명령을 사용하여 모든 firewalld 포트를 나열할 수 있습니다.

firewall-cmd --list-ports

Memcached 지원으로 PHP 설치

Memcached를 PHP 기반 애플리케이션과 통합하려면 PHP용 Memcached 확장 프로그램을 설치해야 합니다.

먼저 다음 명령을 사용하여 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

다음으로 다음 명령을 사용하여 PHP용 Memcached 확장 프로그램을 설치합니다.

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

모든 패키지가 설치되면 다음 단계로 진행할 수 있습니다.

PHP용 Memcached 확인<

다음으로 Nginx 웹 서버를 설치하고 샘플 PHP 페이지를 생성하여 Memcached를 확인해야 합니다. 다음 명령을 사용하여 Nginx 및 기타 PHP 패키지를 설치할 수 있습니다.

dnf install nginx php php-cli -y

다음으로 info.php 페이지를 만듭니다.

nano /var/www/html/info.php

다음 줄을 추가합니다.

<?php
phpinfo();
?>

파일을 저장하고 닫은 다음 Nginx 기본 웹 루트 디렉터리에 대한 PHP 페이지의 심볼릭 링크를 만듭니다.

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가 표시되어야 합니다.

결론

축하합니다! Alma Linux 8에 Memcached를 성공적으로 설치했습니다. 이제 Memcached를 캐싱 데이터베이스로 사용하여 PHP 기반 웹사이트 및 애플리케이션의 속도를 높일 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.