Khắc phục sự cố máy chủ Memcached không phản hồi trong HestiaCP với PHP 8.4

Trang web của bạn bị chậm không phải do quá tải truy cập, mà có lẽ là do hệ thống Memcached không hoạt động!

Đây là phần gây khó chịu nhất: bạn đã nâng cấp lên PHP 8.4, nhưng máy chủ Memcached không phản hồi và các trang tải chậm như rùa. Nguyên nhân gốc rễ thực ra khá đơn giản—lỗi không tương thích phần mở rộng, khóa đã hết hạn và thứ tự phụ thuộc không chính xác. Dưới đây, tôi sẽ trình bày toàn bộ giải pháp để bạn có thể khắc phục sự cố chỉ trong một lần.

Nguồn gốc của vấn đề

Sau khi nâng cấp PHP lên phiên bản 8.4, nếu tiện ích mở rộng Memcached không được cập nhật kịp thời, nó sẽ trực tiếp báo lỗi.

Nhiều người đã bỏ qua packages.sury.org Vấn đề bắt nguồn từ khóa GPG đã hết hạn, dẫn đến việc gói cài đặt không thể tải xuống.

Tệ hơn nữa, Memcached lại phụ thuộc vào... igbinarymsgpackThứ tự tải phải được tuân thủ nghiêm ngặt; nếu không, nó giống như việc đặt các mảnh ghép hình sai vị trí, gây ra sự cố cho toàn bộ hệ thống.

Khắc phục sự cố máy chủ Memcached không phản hồi trong HestiaCP với PHP 8.4

Cập nhật khóa GPG

Bước đầu tiên là sửa chữa khóa nguồn.

curl -sSL https://packages.sury.org/php/README.txt | bash -x
apt update

Bước này tương đương với việc cấp lại quyền truy cập cho hệ thống; nếu không thực hiện bước này, tất cả các lần cài đặt tiếp theo sẽ bị từ chối.

Theo tài liệu chính thức của Debian, việc khóa hết hạn là một vấn đề phổ biến và cần được cập nhật thường xuyên.

Cài đặt tiện ích mở rộng Memcached cho PHP 8.4

Bước tiếp theo là cài đặt tiện ích mở rộng.

apt install -y php8.4-memcached

Lưu ý rằng phiên bản phải hoàn toàn trùng khớp với PHP 8.4; nếu không, lỗi "ký hiệu không xác định" sẽ xảy ra.

Theo tài liệu chính thức của thư viện mở rộng PHP, Memcached cần được biên dịch lại trong loạt phiên bản 8.x để đảm bảo tính tương thích.

Xử lý các lời nhắc về tệp cấu hình

Một cửa sổ bật lên sẽ xuất hiện trong quá trình cài đặt. memcached.ini Các gợi ý lựa chọn.

Đừng thay đổi bất cứ điều gì ở đây, chỉ cần nhấn Enter và chọn mặc định. NGiữ nguyên cấu hình hiện có.

Đây là bởi vì HestiaCP Nó đã có sẵn tệp cấu hình riêng; việc ghi đè cưỡng bức tệp đó chỉ khiến bảng điều khiển báo lỗi.

Sửa thứ tự tải tiện ích mở rộng phụ thuộc

Đây là một bước rất quan trọng.

phpdismod -v 8.4 memcached
phpdismod -v 8.4 msgpack
phpdismod -v 8.4 igbinary
phpenmod -v 8.4 igbinary
phpenmod -v 8.4 msgpack
phpenmod -v 8.4 memcached

Thứ tự phải là:igbinary → msgpack → memcached.

Nếu thứ tự không chính xác, Memcached sẽ trực tiếp báo lỗi "không thể tải mô-đun".

Điều này đã được vô số nhà phát triển trên Stack Overflow xác nhận.

Khởi động lại dịch vụ

Bước cuối cùng là khởi động lại.

systemctl restart php8.4-fpm
systemctl restart memcached

Bước này giống như việc nhấn nút làm mới trên hệ thống; chỉ khi đó tất cả các cấu hình mới thực sự có hiệu lực.

Kiểm tra xem quá trình cài đặt đã thành công hay chưa.

thực hiện:

php8.4 -m | grep memcached

Nếu đầu ra chứa memcachedĐiều này cho thấy tiện ích mở rộng đã được tải thành công.

Điều này có nghĩa là bảng điều khiển HestiaCP của bạn cuối cùng đã khôi phục được hỗ trợ bộ nhớ đệm và hiệu suất trang web sẽ được cải thiện ngay lập tức.

Kết luận: Quan điểm của tôi

Các vấn đề kỹ thuật không bao giờ là điều đáng sợ nhất; điều thực sự đáng sợ là không biết vấn đề nằm ở đâu.

Việc Memcached không phản hồi có vẻ phức tạp, nhưng thực chất nó chỉ xoay quanh ba điểm cốt lõi:Đối khớp phiên bản, cập nhật khóa, thứ tự phụ thuộc.

Giải quyết vấn đề này giống như sửa chữa một động cơ chính xác; chỉ cần mỗi bộ phận được đặt đúng vị trí, toàn bộ cỗ máy có thể hoạt động trở lại bình thường.

Trong thời đại thông tin bùng nổ này, hiệu suất website là một lợi thế cạnh tranh. Bộ nhớ đệm không chỉ là một tính năng nên có, mà còn là nền tảng quyết định trải nghiệm người dùng.

Vì vậy, đừng để những lỗi cấu hình nhỏ làm tê liệt hoạt động kinh doanh của bạn. Nắm vững các bước này, bạn có thể giải quyết triệt để vấn đề và giúp trang web của mình hoạt động trơn tru trở lại.

Giá trị của công nghệ không nằm ở sự phức tạp, mà ở độ chính xác. Sự thành thạo thực sự nằm ở việc giải quyết vấn đề một cách chính xác.

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ Bài viết "Khắc phục sự cố máy chủ Memcached không phản hồi trong PHP 8.4 trên HestiaCP" được chia sẻ ở đây có thể hữu ích cho bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-33848.html

Để khám phá thêm nhiều mẹo ẩn🔑, vui lòng tham gia kênh Telegram của chúng tôi!

Chia sẻ và thích nếu bạn thích nó! Những chia sẻ và lượt thích của bạn là động lực tiếp tục của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

Thư mục bài viết
Di chuyển về đầu trang