[PHP] Hướng dẫn compile cài đặt PHP Memcache Extension và PHP Memcached Extension

Bây giờ mình sẽ hướng dẫn các bạn biên dịch (compile) cài đặt PHP Memcache ExtensionPHP Memcached Extension, các module này sẽ hỗ trợ chúng ta kết nối đến dịch vụ Memcached dưới hạ tầng hoặc ở máy chủ remote.
 
Sự khác nhau giữa 2 Module này là gì :
+ PHP Memcache : là module có lâu rồi.
+ PHP Memcached : là module mới hơn, hỗ trợ API mới và có tốc độ xử lý được đánh giá là nhanh hơn ‘PHP Memcache’.
 
Các bạn có thể tham khảo thêm link nước ngoài tại đây : Should use Memcached or Memcache PHP Library ?
  
Thông thường khi các bạn search google tìm bài hướng dẫn cài đặt thì dễ thấy các bài hướng dẫn nhiều phần là tập trung vào cài đặt bằng “yum” repository là module php của phiên bản PHP đang chạy trên hệ thống, điều này thuận tiện đối với những bạn tự quản lý cài đặt WebServer và PHP qua ‘yum‘.
  
Nhưng ngược lại sẽ có những hạn chế đối với các hệ thống có CMS chạy hệ thống riêng như cPanel (không license), DirectAdmin hay các phiên bản PHP được compile riêng ở các thư mục đường dẫn khác nhau thì sẽ khó có thể cài đặt thành công được.
  
Mình sẽ hướng dẫn cài đặt bằng cách biên dịch (compile) module PHP MemcachedPHP Memcache extension thường thành công đối với mọi loại hệ thống chạy PHP gồm :
  
Lưu ý:
– Ở đây mình sử dụng các đường dẫn và binary của phiên bản PHP mặc định trên nhiều hệ thống CMS, có thể ở phía hệ thống các bạn nếu xài và cài đặt các PHP phiên bản ở đường dẫn thư mục khác thì cần chỉ định rõ đường dẫn 2 chương trình hỗ trợ quá trình biên dịch là ‘phpize’ và ‘php-config’.
 
Bạn có thể coi qua bài viết liên quan : Phpize là gì ? Php-config là gì ?

 
1. Compile module PHP Memcache extension

– Tiếp đến download , giải nén và compile module PHP Memcache Extension.
# cd /usr/local/src/
# wget -O memcache-2.2.7.tgz https://pecl.php.net/get/memcache-2.2.7.tgz
# tar xvf memcache-2.2.7.tgz
# cd memcache-2.2.7
# /usr/local/bin/phpize
# ./configure --with-php-config=/usr/local/bin/php-config && make && make install

 
2. Compile module PHP Memcached extension

– Trước khi compile module ‘PHP Memcached‘ này, bạn cần cài đặt thư viện hỗ trợ cho module ‘memcached’ như sau :
# wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
# tar -xzvf libmemcached-1.0.18.tar.gz
# cd libmemcached-1.0.18
# ./configure --prefix=/usr/local/libmemcached --with-memcached --enable-sasl
# make && make install

 
– Tiếp đến download , giải nén và compile module PHP Memcached Extension với option compile

# wget https://pecl.php.net/get/memcached-2.2.0.tgz
# tar -xzvf memcached-2.2.0.tgz
# cd memcached-2.2.0
# /usr/local/bin/phpize
# ./configure --with-php-config=/usr/local/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --enable-sasl
# make && make install


3. Kiểm tra

– Bạn có thể tạo file .php với nội dung ‘phpinfo()‘ nhằm xuất ra thông tin output các module và cấu hình php.ini của chương trình PHP trên server. Sau đó truy cập file đó trên tên miền mã nguồn của bạn.

# echo '<?php phpinfo(); ?>' > phpinfo.php

 
Như vậy là hoàn tất cài đặt 2 module PHP Memcached và PHP Memcache extension. Có gì thắc mắc cứ bình luận ở dưới nhé.

Previous article[PHP] Hướng dẫn cài đặt PHP Redis Extension cho PHP
Next article[Linux] Hướng dẫn xác định tên bản phân phối hệ điều hành Linux
Bạn đang theo dõi website "https://cuongquach.com/" nơi lưu trữ những kiến thức tổng hợp và chia sẻ cá nhân về Quản Trị Hệ Thống Dịch Vụ & Mạng, được xây dựng lại dưới nền tảng kinh nghiệm của bản thân mình, Quách Chí Cường. Hy vọng bạn sẽ thích nơi này !