Cài đặt Memcached trên CentOS 8 - Install Memcached on CentOS 8

Memcached là một hệ thống bộ nhớ đệm đối tượng bộ nhớ phân tán, lưu trữ dữ liệu trong bộ nhớ trên cơ sở khóa-giá trị. Nó rất hữu ích để tối ưu hóa các trang web động và kích hoạt tốc độ bằng cách lưu các đối tượng vào bộ nhớ. Đọc thêm về Memcache. Bài viết này sẽ giúp bạn install tiện ích mở rộng Memcached và PHP Memcache trên hệ thống CentOS 8 Linux.

Chuẩn bị trước khi cài đặt

Bạn phải có hệ thống CentOS 8 Linux đang chạy với quyền truy cập tài khoản đặc quyền sudo.

Install Memcached trên CentOS 8

Bước 1 - Cài đặt máy chủ Memcached

Các gói rpm của Memcached có sẵn trong kho gói mặc định trên các hệ thống CentOS 8.

Đầu tiên, hãy cập nhật bộ đệm DNF trên hệ thống của bạn. Sau đó cài đặt Memcached bằng các lệnh sau. Điều này cũng sẽ cài đặt các thư viện cần thiết trên hệ thống.

sudo dnf update -y sudo dnf install memcached libmemcached -y

Bước 2 - Cấu hình Memcached

Bạn đã cài đặt thành công máy chủ Memcached. Bây giờ hãy định cấu hình máy chủ Memcache của bạn để có nhiều tùy chọn khác nhau.

Tệp cấu hình dịch vụ Memcached là /etc/sysconfig/memcached, Chỉnh sửa tệp cấu hình trong trình soạn thảo văn bản yêu thích của bạn:

sudo  vi /etc/sysconfig/memcached

Bây giờ hãy cập nhật các giá trị sau theo yêu cầu của bạn.

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

Ở đây có các tùy chọn là:

  • PORT - Xác định số cổng để nghe dịch vụ Memcahe. Cổng Memcached mặc định là 11211.
  • USER - Đặt tên người dùng để chạy dịch vụ Memcached
  • MAXCONN - Đặt kết nối tối đa để chấp nhận bất cứ lúc nào
  • CACHESIZE - Đặt giới hạn bộ đệm
  • OPTIONS - Bạn có thể vượt qua các tùy chọn bổ sung để phục vụ. Tùy chọn -l được sử dụng để xác định địa chỉ IP mà ứng dụng sẽ lắng nghe. Bạn có thể thay đổi giá trị này thành IP LAN/WAN để cho phép Memcache lắng nghe các địa chỉ từ xa.

Lưu tập tin của bạn và đóng.

Bước 3 - Quản lý dịch vụ Memcached

Bây giờ hãy khởi động dịch vụ Memcached bằng cách chạy lệnh sau.

sudo systemctl start memcached

Bạn cũng cần kích hoạt dịch vụ Memcached để bắt đầu khởi động hệ thống. Chạy lệnh dưới đây để thực hiện:

sudo systemctl enable memcached

Dịch vụ Memcached hiện đã hoạt động. Để xem số liệu thống kê của dịch vụ Memcached, thực hiện lệnh sau từ thiết bị đầu cuối. Điều này sẽ cung cấp tất cả các chi tiết về dịch vụ Memcached.

echo "stats settings" | nc localhost 11211 

Đầu ra:

STAT maxbytes 67108864
STAT maxconns 1024
STAT tcpport 11211
STAT udpport 0
STAT inter 127.0.0.1,::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 1
STAT stat_key_prefix :
...
...
END

Bước 4 - Điều chỉnh quy tắc tường lửa

Ngoài ra, chúng ta cần cho phép lưu lượng truy cập đến máy chủ Memcached bằng cách mở cổng mặc định (port 11211) trên tường lửa.

Vì vậy, chạy các lệnh dưới đây:

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

Bước 5 - Cài đặt tiện ích mở rộng PHP Memcached

Để kết nối dịch vụ Memcache từ ứng dụng dựa trên PHP, bạn cần cài đặt tiện ích mở rộng Memcache PHP. Tiện ích mở rộng này phải được cài đặt trên cùng một máy chủ nơi ứng dụng PHP đang chạy. Nếu ứng dụng PHP của bạn cũng chạy với hệ thống CentOS 8, hãy làm theo hướng dẫn bên dưới để bật tiện ích mở rộng Memcached.

Có hai loại tiện ích mở rộng có sẵn cho PHP. Đầu tiên là Memcache được sử dụng bởi phiên bản ứng dụng PHP trước đó. Ứng dụng PHP mới nhất sử dụng tiện ích mở rộng "Memcached". Các lệnh bên dưới sẽ cài đặt cả tiện ích mở rộng (Memcache và Memcached) trên hệ thống CentOS 8 của bạn.

sudo dnf install epel-release -y sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y sudo dnf module reset php sudo dnf module enable php:remi-7.4 -y sudo dnf install php-pecl-memcached php-pecl-memcache -y

Khởi động lại dịch vụ Apache để kích hoạt tiện ích mở rộng:

sudo systemctl restart httpd.service

Bây giờ hãy kiểm tra xem tiện ích mở rộng memcache PHP đã được bật và hoạt động đúng chưa. Tạo tệp phpinfo.php bằng mã sau:

sudo vi /var/www/html/phpinfo.php
<?php
  phpinfo();
?>

Bây giờ truy cập phpinfo.php trên giao diện web và tìm kiếm Memcache hoặc Memcached, Bạn sẽ nhận được kết quả như bên dưới.

http://server-ip-addr/phpinfo.php

Kết luận

Trong hướng dẫn này, bạn đã học cách install máy chủ bộ nhớ đệm Memcached trên hệ thống CentOS 8. Cũng đã cài đặt tiện ích mở rộng PHP Memcached.