Memcached là một hệ thống cache hoạt động bằng cách lưu tạm thông tin những dữ liệu bạn hay sử dụng vào bộ nhớ RAM. Do tốc độ đọc ghi của bộ nhớ bao giờ cũng cao hơn so với lưu trữ file nên việc sử dụng memcached giúp cho hệ thống của bạn tăng tốc lên một cách đáng kể.

Mô hình hoạt động của Memcached:

memcached-architecture

Trong bài viết này, mình sẽ hướng dẫn các bạn cách cài đặt Memcached trên CentOS 7/6/5.

Cài đặt Memcached

– Cài đặt Remi repository với CentOS 5 (CentOS 7 và 6 không cần bước này)

## Remi Dependency on CentOS 5
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

– Cài đặt Memcached package

## CentOS 7 and 6
yum install memcached

## CentOS 5
yum --enablerepo=remi install memcached

Bạn cần lưu ý là có 2 memcache package tồn tại là memcache và memcached (có thêm chữ d ở cuối) cũng như có 2 phiên bản PHP Extention Module tương ứng là php-pecl-memcache và php-pecl-memcached. Chúng ta sẽ sử dụng phiên bản thứ 2 (có chữ d) vì nó ổn định và hỗ trợ nhiều chức năng hơn.

Cấu hình Memcached

Thông số quan trọng nhất bạn cần lưu ý đó là CACHESIZE, đơn vị tính là MB và MAXCONN. Ví dụ như bên dưới mình sử dụng 128MB để cache (mặc định 64MB). OPTIONS cấu hình bảo mật chỉ cho local connect được tới port 11211 mà thôi.

# nano /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="10240"
CACHESIZE="128"
OPTIONS="-l 127.0.0.1 -U 0"

Khởi động Memcached

chkconfig memcached on
service memcached start

Để theo dõi tình trạng memcached, các bạn có thể có thể sử dụng phpMemcachedAdmin để xem ngay trên trình duyệt. PHPMemcachedAdmin chỉ cần tải về là có thể sử dụng, nên cài đặt trong thư mục quản lý của HocVPS Script để bảo mật. Cụ thể, mình sẽ cài đặt trong thư mục /home/hocvps.com/private_html/:

cd /home/hocvps.com/private_html/
wget https://github.com/elijaa/phpmemcachedadmin/archive/1.3.0.tar.gz
tar -xvzf 1.3.0.tar.gz
mv phpmemcachedadmin-1.3.0 memcached && chmod -R 777 memcached && chown -R nginx:nginx memcached
rm -f 1.3.0.tar.gz

Giờ bạn có thể truy cập PHPMemcachedAdmin qua domain:port/memcached/

Lưu ý: ở lần truy cập đầu tiên bạn sẽ thấy thông báo “Error : Configuration file or folder is missing, please fix this error and try again“. Bạn vào Editing Configuration rồi Save Live Configuration là xong.

Cài đặt Memcache và Memcached PHP Module

Để Memcached có thể hoạt động được với PHP, chúng ta cần cài đặt thêm PHP module.

PHP 5.5

yum --enablerepo=remi,remi-php55 install php-pecl-memcached php-pecl-memcache

PHP 5.6

yum --enablerepo=remi,remi-php56 install php-pecl-memcached php-pecl-memcache

PHP 7.0

yum --enablerepo=remi,remi-php70 install php-pecl-memcached php-pecl-memcache

PHP 7.1

yum --enablerepo=remi,remi-php71 install php-pecl-memcached php-pecl-memcache

Cuối cùng khởi động PHP và web server

service php-fpm restart
service nginx restart

Mở cổng Memcached (11211) trên Iptables Firewall

Trong trường hợp bạn sử dụng riêng một server để chạy Memcached thì cần phải mở port 11211 trên server cache.

Sử dụng lệnh sau

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT

Khởi động lại Iptables Firewall

service iptables restart

Cài đặt Memcached làm Session Handler

Bạn có thể cấu hình PHP sử dụng Memcached làm session handler, thay vì dùng files, để tăng hiệu năng xử lý của hệ thống. Tất nhiên thao tác này chỉ nên thực hiện với các mã nguồn sử dụng nhiều session, WordPress thì không cần.

Mở file cấu hình php.ini

nano /etc/php.ini

Tìm dòng [Session], thay thế session.save_handler = files bằng:

[Session]
session.save_handler = memcached
session.save_path = "127.0.0.1:11211"

Nhấn Ctrl+O để save file, Ctrl+X để đóng editor.

Nếu dùng phpMyAdmin, bạn cần tùy chỉnh cơ chế lưu trữ session của ứng dụng. Chỉnh sửa file session.inc.php của phpMyAdmin:

nano /home/domain.com/private_html/phpmyadmin/libraries/session.inc.php

_Uncomment (bỏ //) dòng: //ini_set('session.save_handler', 'files');
_Thêm dòng : ini_set('session.save_path', '/tmp');

Cuối cùng restart lại PHP

service php-fpm restart

Cài đặt Memcached làm việc với WordPress

Để Memcached có thể hoạt động với WordPress bạn cần sử dụng plugin cache W3 Total Cache.

W3 Total Cache

Trong phần cài đặt plugin, hãy chọn page cache method là Memcached cho các module Page Cache, Database Cache và Object Cache là xong.

Giờ thì hãy tận hưởng tốc độ vù vù mà Memcache đem lại nhé.

Xóa Memcached

Nếu không dùng nữa và muốn xóa hoàn toàn Memcached khỏi server, bạn hãy chạy lệnh bên dưới:

yum remove memcached php-pecl-memcached php-pecl-memcache
service php-fpm restart
service nginx restart

Chúc các bạn thành công!

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.

381 Comments

  1. Cường 5 comment

    Em cài xong và gặp lỗi :
    Warning: session_start(): open(/var/lib/php/session/sess_3frol0q0uv8u8but799m2cgdf3, O_RDWR) failed: Permission denied (13) in /home/domain.vn/public_html/wp-content/themes/porto/framework/plugins/contact-form-7/submissions/lib/Referrer.php on line 7
    Mong được trợ giúp ạ

      1. Cường 5 comment

        Em bị như này nữa ạ
        Starting memcached: chown: invalid user: `memcached\r’
        to switch toe user memcached [FAILED]

        1. Luân Trần Admin

          Bạn kiểm tra lại toàn bộ các bước cấu hình memcache coi có sai đoạn nào không đi

          1. Cường 5 comment

            Em muốn làm lại từ bước đầu cho chắc thì có được k ạ

          2. Việt Phương Moderator

            Bạn chạy phần xóa Memcached hướng dẫn cuối bài là được nhé

  2. huybui 3 comment

    Chào Ad,
    Nếu mình dùng RAM 2GB hoặc 8GB thì nên cấu hình Memcached là bao nhiêu cho mỗi option này?

    1. Luân Trần Admin

      Cái này tùy theo database của bạn, nếu nhiều thì chọn 128MB, rồi điều chỉnh dần theo thực tế xài.

  3. Pham Thanh Phu 9 comment

    Ad cho em hỏi là cài memcached kết hợp với wp-rocket có được không?

    1. Việt Phương Moderator

      Thông thường mình thấy MemCached xài với WP Total Cache, còn Redis xài với WP Rocket

          1. Pham Thanh Phu 9 comment

            Mod cho em hỏi thêm, ở hocvps mình cài MemCached hay Redis vậy

  4. Long 3 comment

    “Nếu dùng phpMyAdmin bạn cần disable tính năng này bằng cách cấu hình riêng cho phpMyAdmin.”

    Mình chỉ là wordpress thì có cần làm bước này không nhỉ?
    Cảm ơn admin và mod ạ

  5. Văn Minh 44 comment

    Sao mình cài Memcached xong đã restart lại PHP và restart lại cả VPS vẫn ko vào được phpmyadmin nhỉ? nhập user xong nhập pass lại văng ra. Đảm bảo không sai pass.
    Hix

    1. Việt Phương Moderator

      Cài đặt Memcached có động gì đến cấu hình Nginx của HocVPS Port đâu nhỉ. Bạn bị văng ngay bước nhập vào cửa sổ pop-up? Các tool khác của HocVPS bạn vẫn vào đc bình thường không?

      1. Van Minh 44 comment

        Mình vào được rồi, hình như domain:port nó không phân giải được, vào bằng ip:port thì vào được bác ạ

        1. Việt Phương Moderator

          Nếu thế bạn đã chỉnh gì trong Nginx Conf rồi chứ không hẳn do Memcached đâu. Ok rồi nhé bạn

  6. Quách Chí Cường 7 comment

    Các bạn lưu ý thêm:

    1. Nếu các bạn cài đặt multi php version trên hệ thống, thì cần tiến hành compile source php memcached extension tương ứng. Có thể tham khảo hướng dẫn tại đây: https://cuongquach.com/2016/10/cai-dat-php-memcached-php-memcache-extension/

    2. Nếu bạn cấu hình session.handler trên Memcached, bạn nên lưu ý vấn đề liên quan đến phpMyAdmin : https://cuongquach.com/2016/06/phpmyadmin-session-save-handler-error-500/

    Trân trọng.

  7. Nguyễn Công 17 comment

    Em cài không được xong giờ cứ 1 lúc thì bị “Error establishing a database connection” restart lại vps được 1 lúc lại bị lại

    1. Việt Phương Moderator

      Lỗi bên MySQL bị stop rồi. Bạn kiểm tra log mysql xem bị tắt vì vấn đề gì. Có thể do quá tải server

  8. Thực 6 comment

    anh cho e hỏi chút
    memcached có thể chạy trên code custom không
    e cài trên centos nhưng website chạy code custom. e không biết tích hợp thế nào để hoạt động được memcached.
    cảm ơn anh

    1. Việt Phương Moderator

      Nếu code custom mình khuyên bạn nên sử dụng Varnish, hiệu quả cao

  9. Binh 2 comment

    Chào Luân, mình đang chạy Lavarel, mong bạn hướng dẫn đôi chút để cài đặt Memcache hoạt động với Lavarel.

  10. Nguyễn Việt Tiến 4 comment

    Em đang làm một blog chia sẻ thông tin. Mhư anh nói thì xài WP Total Cache sẽ không tốt cho những trang nhiều comment. Vậy em nghĩ nếu phát triển 1 blog thì nên xài WP Super Cache. Em ko biết là cache của WP Super Cache này xài tài nguyên nào và mình sử dụng VPS nhiều ram hay storage để hỗ trợ vậy anh.
    Em cám ơn.

  11. Nguyễn Việt Tiến 4 comment

    Anh ơi, anh dùng WP total cach để cache lại trang canhme.com hả. Em sử dụng cùng với memcache, test lại với lần đầu tiên vào trang thấy nó chậm hơn khi truy cập vào trang của anh. Em mới tạo chỉ 2 bài và sử dụng VPS tại DO. Em cám ơn.

      1. Nguyễn Việt Tiến 4 comment

        Em cám ơn anh. Thằng WP Super Cache có sử dụng được memcached ko vậy anh 🙂

        1. Luân Trần Admin

          WP Super Cache không sử dụng Memcache, tuy nhiên dùng với Canh Me ok do blog có rất nhiều comment liên tục, cache database nhiều quá sẽ bị ảnh hưởng, không hiển thị comment mới.
          Do đó, bạn cần test thực tế, cái nào nhanh thì mới dùng.

  12. Vu Kim Son 8 comment

    Hi,

    Mình đã tự sửa được rồi. Cho mình hỏi thông số cache mình nên cấu hình thế nào là hợp lý nhất nhỉ?

    Thanks

    1. Luân Trần Admin

      Bạn kiểm tra thực tế chạy website xem sử dụng cache dung lượng hết bao nhiêu. Tầm <= 70% - 80% là ok.

  13. Vu Kim Son 8 comment

    Hi,

    php -i | grep memcach
    PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib64/php/modules/apc.so’ – /usr/lib64/php/modules/apc.so: undefined symbol: pcre_exec in Unknown on line 0
    /etc/php.d/memcache.ini,
    /etc/php.d/z-memcached.ini,
    PHP Warning: Unknown: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone ‘UTC’ for now, but please set date.timezone to select your timezone. in Unknown on line 0
    memcache
    memcache support => enabled
    memcache.allow_failover => 1 => 1
    memcache.chunk_size => 32768 => 32768
    memcache.compress_threshold => 20000 => 20000
    memcache.default_port => 11211 => 11211
    memcache.hash_function => crc32 => crc32
    memcache.hash_strategy => consistent => consistent
    memcache.lock_timeout => 15 => 15
    memcache.max_failover_attempts => 20 => 20
    memcache.protocol => ascii => ascii
    memcache.redundancy => 1 => 1
    memcache.session_redundancy => 2 => 2
    memcached
    memcached support => enabled
    libmemcached version => 1.0.18
    memcached.compression_factor => 1.3 => 1.3
    memcached.compression_threshold => 2000 => 2000
    memcached.compression_type => fastlz => fastlz
    memcached.serializer => igbinary => igbinary
    memcached.sess_binary => no value => no value
    memcached.sess_connect_timeout => 1000 => 1000
    memcached.sess_consistent_hash => no value => no value
    memcached.sess_lock_expire => 0 => 0
    memcached.sess_lock_max_wait => 0 => 0
    memcached.sess_lock_wait => 150000 => 150000
    memcached.sess_locking => 1 => 1
    memcached.sess_number_of_replicas => 0 => 0
    memcached.sess_prefix => memc.sess.key. => memc.sess.key.
    memcached.sess_randomize_replica_read => no value => no value
    memcached.sess_remove_failed => 1 => 1
    memcached.sess_sasl_password => no value => no value
    memcached.sess_sasl_username => no value => no value
    memcached.store_retry_count => 2 => 2
    memcached.use_sasl => no value => no value
    Registered save handlers => files user memcache memcached

    memcached đã chạy rồi mà không biết sao config cho chạy với Prestashop luôn.

  14. Vu Kim Son 8 comment

    Hi,

    Mình kiểm lại lại bằng lệnh

    htop

    Thấy memcached đã chạy nhưng vẫn không hiểu làm sao chẳng cấu hình dc với Prestashop.

  15. Vu Kim Son 8 comment

    Hi,

    Mình dùng lệnh sau để reset memcached:

    /etc/init.d/memcached restart

    Khi check lại thì thấy nó đã chạy như config

    # netstat -tulpn | grep :11211
    tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 2304/memcached
    udp 0 0 127.0.0.1:11211 0.0.0.0:* 2304/memcached

    nhưng mà setup với Prestashop vẫn bị báo:

    To use Memcached, you must install the Memcached PECL extension on your server. http://www.php.net/manual/en/memcached.installation.php

    Setup trong Prestashop như sau:
    IP Address: 127.0.0.1
    Port: 11211
    Weight: 1

  16. Vu Kim Son 8 comment

    Hi,

    Mình cài xong hết thấy đã chạy khi kiểm tra bằng lệnh trong SSH. Nhưng kiểm tra bằng phpinfo thì không thấy chạy.

  17. Vu Kim Son 8 comment

    Hi,

    Báo với bạn là lệnh này mình kiếm thấy trong comment hướng dẫn của bạn:

    yum –enablerepo=remi install php-pecl-memcached php-pecl-memcache

    Chạy dc với Centos 6.8. Ngoài ra, mình đang cấu hình memcached cho Prestashop nên muốn hỏi phần Option:

    # Running on Port 11211
    PORT=”11211″
    # Start as memcached daemon
    USER=”memcached”
    # Set max simultaneous connections to 1024
    MAXCONN=”1024″
    # Set Memory size to 2048 – 4GB(4096)
    CACHESIZE=”2048″
    #Set server IP address
    OPTIONS=”-l 127.0.0.1″

    OPTIONS : Set IP address of server, so that Apache or Nginx web servers can connect to it.

    Vì mình để trống phần option và dùng localhost cho phần IP Address trong Prestashop thì nó không chạy.

    https://www.prestashop.com/forums/topic/455609-problem-with-memcached-prestashop-1610/

  18. Vu Kim Son 8 comment

    Hi,

    Mình chạy lệnh sau:

    yum –enablerepo=remi,remi-php56 install php-pecl-memcached php-pecl-memcache

    Thì bị lỗi gói package như thế này:

    Error: Package: php-mysql-5.4.45-11.el6.remi.x86_64 (remi)
    Requires: php-pdo(x86-64) = 5.4.45-11.el6.remi
    Removing: php-pdo-5.3.3-48.el6_8.x86_64 (@updates)
    php-pdo(x86-64) = 5.3.3-48.el6_8
    Updated By: php-pdo-5.6.25-1.el6.remi.x86_64 (remi-php56)
    php-pdo(x86-64) = 5.6.25-1.el6.remi
    Available: php-pdo-5.3.3-47.el6.x86_64 (base)
    php-pdo(x86-64) = 5.3.3-47.el6
    Available: php-pdo-5.4.45-10.el6.remi.x86_64 (remi)
    php-pdo(x86-64) = 5.4.45-10.el6.remi
    Available: php-pdo-5.4.45-11.el6.remi.x86_64 (remi)
    php-pdo(x86-64) = 5.4.45-11.el6.remi
    Available: php-pdo-5.6.24-1.el6.remi.x86_64 (remi-php56)
    php-pdo(x86-64) = 5.6.24-1.el6.remi
    You could try using –skip-broken to work around the problem
    You could try running: rpm -Va –nofiles –nodigest

    Bạn cho mình hỏi làm sao fix lỗi này? Thanks!

    1. aTu 1 comment

      muốn cài bản php mới hơn thì phải xóa bản cũ đi trước chứ bạn.
      dùng yum remove php-(*****) đi trước nhé

  19. Vũ Hoàn 4 comment

    @Luân Trần cho mình hỏi chút về VPS đã cài Cpanel 11
    Thì có cài thêm được memcached nữa ko ?
    Nếu ko thì mình có thể cài hệ thống cache nào khác ko ?

    1. Luân Trần Admin

      Mình thấy mấy nhà cung cấp hosting, dùng cPanel có hỗ trợ kích hoạt memcached đó (vd như Hawk Host chẳng hạn). Bạn thử tìm hiểu kĩ xem.

      1. Vũ Hoàn 4 comment

        Ý mình là: Centos mình đã cài Cpanel 11 thì có thể cài thêm Memcached như hướng dẫn trên ko nhỉ? Hay là phải Centos mới tinh?

  20. Minh 21 comment

    Hic, mình cài giống y và kiểm tra memcache chạy có uptime rồi. Vậy mà vào wordpress w3 total cache ko thấy Memcache sáng lên để chọn.

    Cài lại memcache theo hướng dẫn của W3 total tại : /wp-admin/admin.php?page=w3tc_install
    cũng không thấy memcache sáng lên để chọn.

    Hic, nhọ. Luân có kinh nghiệm giúp mình với?? thanks

      1. Vũ Hoàn 4 comment

        Mình có hỏi @Luân Trần: Centos mình đã cài Cpanel 11 thì có thể cài thêm Memcached như hướng dẫn trên ko nhỉ?

        @Luân Trần reply: Memcached chỉ là 1 extension của PHP, mình nghĩ sẽ cài thêm ok thôi.

        Vậy là mình cài theo, kết quả là cũng gặp lỗi giống như bạn phía trên.

        @Luân Trần cho mình hỏi thêm 2 câu hỏi nhé:
        1. Mình đã cài đến bước đó mà gặp nỗi thì coi như các bước trên ko có tác dụng phải ko?

        2. @Luân Trần có giải pháp nào để Centos đã cài Cpanel dùng đc memcached ko?
        Hoặc bạn có giải pháp nào khác ko vậy?

        1. Luân Trần Admin

          1. Coi như các bước trên không có tác dụng.
          2. Mình không có giải pháp nào cả. Mình không dùng cPanel do đó trường hợp này mình không tư vấn cụ thể được, bạn phải tự mày mò thôi.

  21. Truong Minh Tam 11 comment

    Sau khi cài theo hướng dẫn xong hết. Bật cached theo chỉ dẫn xong blog die luôn không hiễn thị gì luôn ? bị sao vậy bạn ? Phải tắt plugin total cached thì blog mới hoạt động lại.
    Nếu không cài total cached mà dùng supper cached có được không bạn ?

    1. Luân Trần Admin

      Dùng WP Super Cache ok, nhưng plugin này không dùng được với Memcached nhé

  22. Nate 12 comment

    Loi gi day luan oi cenos 7

    – chkconfig memcached on
    Note: Forwarding request to ‘systemctl enable memcached.service’.

    -service memcached start
    Redirecting to /bin/systemctl start memcached.service

    1. Luân Trần Admin

      Không phải lỗi, mà bạn đang dùng câu lệnh của CentOS 6 trên CentOS 7 nên nó thay đổi thôi. Chuẩn là:
      systemctl enable memcached.service
      systemctl start memcached.service

  23. Phuong Nguyen Chu Nam 35 comment

    Mình tới đoạn cài tích hợp lên php:

    yum –enablerepo=remi,remi-php56 install php-pecl-memcached php-pecl-memcache

    thì nó báo lỗi này:

    Error: php56u-common conflicts with php-common-5.3.3-47.el6.x86_64
    You could try using –skip-broken to work around the problem
    You could try running: rpm -Va –nofiles –nodigest

    1. Luân Trần Admin

      Lệnh đó chỉ dành cho PHP 5.6, bạn đang dùng PHP 5.3 nên ko dùng được. Thử yum --enablerepo=remi install php-pecl-memcached php-pecl-memcache xem sao?

  24. Thanh Tùng 8 comment

    Cài đặt Memcache và Memcached PHP Module trên CentOS
    đang dùng php 5.6 mà cài nhầm lệnh của php7 thì có làm sao ko nhỉ các bạn ?

  25. sinhle 71 comment

    ————
    gõ vào “chkconfig memcached on” thì nó báo
    Note: Forwarding request to ‘systemctl enable memcached.service’.
    —————————
    gõ vào”service memcached start” thì nó báo
    Redirecting to /bin/systemctl start memcached.service
    ——
    Mình gõ “memcached-tool 127.0.0.1:11211 stats”
    Thấy cái uptime cao ngất ngưỡng :
    [root@sv ~]# memcached-tool 127.0.0.1:11211 stats
    #127.0.0.1:11211 Field Value
    accepting_conns 1
    auth_cmds 0
    auth_errors 0
    bytes 0
    bytes_read 27
    bytes_written 3089
    cas_badval 0
    cas_hits 0
    cas_misses 0
    cmd_flush 0
    cmd_get 0
    cmd_set 0
    cmd_touch 0
    conn_yields 0
    connection_structures 11
    curr_connections 10
    curr_items 0
    decr_hits 0
    decr_misses 0
    delete_hits 0
    delete_misses 0
    evicted_unfetched 0
    evictions 0
    expired_unfetched 0
    get_hits 0
    get_misses 0
    hash_bytes 524288
    hash_is_expanding 0
    hash_power_level 16
    incr_hits 0
    incr_misses 0
    libevent 2.0.21-stable
    limit_maxbytes 134217728
    listen_disabled_num 0
    pid 740
    pointer_size 64
    reclaimed 0
    reserved_fds 20
    rusage_system 58.146759
    rusage_user 76.102593
    threads 4
    time 1465202091
    total_connections 14
    total_items 0
    touch_hits 0
    touch_misses 0
    uptime 2078167
    version 1.4.15
    —————-
    gõ ” service php-fpm restart” thì nó báo:
    Redirecting to /bin/systemctl restart php-fpm.service
    Failed to restart php-fpm.service: Unit php-fpm.service failed to load: No such file or directory.
    ——————–
    gõ “service httpd restart” thì nó báo
    Redirecting to /bin/systemctl restart httpd.service
    nhờ ad giúp. cảm ơn.

  26. zmup 56 comment

    Used 23.9 MBytes
    Total 64.0 MBytes
    Wasted 23.7 MBytes

    Mình set là 128 nhưng sao trong phpmemcached mình xem nó vẫn là 64MB ad nhỉ, nó trống khoảng 62% như thế thì ổn ko ?

    Tks ad

    1. Luân Trần Admin

      Mình thấy cứ <= 70% là ok nhé. Bạn khởi động lại service sau khi thay đổi cấu hình chưa?

  27. Trung Tran 24 comment

    [root@vultr etc]# memcached-tool 127.0.0.1:11211 stats
    #127.0.0.1:11211 Field Value
    accepting_conns 1
    auth_cmds 0
    auth_errors 0
    bytes 0
    bytes_read 14
    bytes_written 1162
    cas_badval 0
    cas_hits 0
    cas_misses 0
    cmd_flush 0
    cmd_get 0
    cmd_set 0
    cmd_touch 0
    conn_yields 0
    connection_structures 11
    crawler_items_checked 0
    crawler_reclaimed 0
    curr_connections 10
    curr_items 0
    decr_hits 0
    decr_misses 0
    delete_hits 0
    delete_misses 0
    evicted_unfetched 0
    evictions 0
    expired_unfetched 0
    get_hits 0
    get_misses 0
    hash_bytes 524288
    hash_is_expanding 0
    hash_power_level 16
    incr_hits 0
    incr_misses 0
    libevent 2.0.21-stable
    limit_maxbytes 67108864
    listen_disabled_num 0
    lrutail_reflocked 0
    malloc_fails 0
    pid 16695
    pointer_size 64
    reclaimed 0
    reserved_fds 20
    rusage_system 0.010752
    rusage_user 0.024193
    threads 4
    time 1463042182
    time_in_listen_disabled_us 0
    total_connections 12
    total_items 0
    touch_hits 0
    touch_misses 0
    uptime 628
    version 1.4.25

    Mình đã ra kết quả giống vậy rồi, nhưng trong phần W3 Total Cache lại không thể chọn được Memcached, chỉ có thể chọn Disk: Basic và Disk: Enhanced

      1. Trung Tran 24 comment

        Done, thanks Luân nhé.
        Đã chạy câu lệnh này: yum –enablerepo=remi,remi-php56 install php-pecl-memcached php-pecl-memcache
        Và nó works

  28. sinhle 71 comment

    mình bị lỗi là vào nano /etc/sysconfig/memcached : thì nó trống trơn không có gì hết
    còn vào bằng memcached-tool 127.0.0.1:11211 stats: thì vẫn có thông tin như bạn demo ở trên

  29. Tan 11 comment

    [root@ home]# chkconfig memcached on
    error reading information on service memcached: No such file or directory

    Cài học script, PHP 5.6, Centos 7. Và làm được tới bước này bị lỗi này. Luân xem giúp.

    1. Luân Trần Admin

      Mình cài thử server test trên Vultr, thấy bình thường mà nhỉ?

      [root@test home]# chkconfig memcached on
      Note: Forwarding request to ‘systemctl enable memcached.service’.
      Created symlink from /etc/systemd/system/multi-user.target.wants/memcached.service to /usr/lib/systemd/system/memcached.service.

      1. Tan 11 comment

        đã reinstall server và setup thành công
        Dùng W3 Total Cache hiệu quả phếch.
        8blog wordpress.
        1920 connect mỗi 1p 🙂

        CPU Model [4Core] Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz | Frequency:2399.996 | Secondary cache:4096 KB | Bogomips:4799.99 ×4
        CPU usage 1.04%us, 1.04%sy, 0%ni, 97.92%id, 0%wa, 0%irq, 0%softirq | View Chart
        Space usage Total Space 78.248 G, Used 34.065 G, Free 44.183 G, Rate 43.53%
        Memory usage Total Memory: 3.702 G , Used 3.577 G , Free 0.126 G , Rate 96.61%
        Cache Memory 2.144 G , Rate 57.91 % | Buffers 0.192 G
        Real Memory Used 1.241 G , Real Memory Free 2.462 G , Rate 33.51 %
        SWAP: 4.474 G , Used 0.034 G , Free 4.44 G , Rate 0.75 %
        Average System Load 0.55 0.69 1.24 1/166

  30. Nguyen Tung 43 comment

    Chào bác Luân,

    Bác cho em hỏi nhờ chút với ạ
    Em đã setup được memcached trên centos 7. Nhờ bác hướng dẫn giúp cài đặt Memcached PHP Module (php7) trên centos 7 ạ

    Cảm ơn bác

      1. Nguyen Tung 43 comment

        Cảm ơn anh
        Trong bài viết của anh là Cài đặt Memcache và Memcached PHP Module trên CentOS cho php 5.5 và 5.6
        Em hiện đang dùng php 7 anh ạ
        Em cài đặt như 5.6 thì không được
        Mong anh chỉ giúp

      1. Hữu Hùng 35 comment

        Minh xai PHP 5.4 vẫn chạy ngon nếu cài memcached theo hướng dẫn này đúng k bác?

  31. thuy phuong 6 comment

    Luân ơi! Mình ko làm các bước ở trên xong mình gõ nano /etc/sysconfig/memcached và paste cái dòng
    PORT=”11211″
    USER=”memcached”
    MAXCONN=”10240″
    CACHESIZE=”64″
    OPTIONS=””
    vào trong thế là mình ko connect được với server luôn! bị disconect luôn! giờ làm sao, giúp mình với.

    1. Luân Trần Admin

      Cái đoạn bạn post ko liên quan đến việc disconnect, check lại cẩn thận đi.

  32. z mup 56 comment

    Sau khi chạy e lệnh này:

    service php-fpm restart
    service nginx restart

    Thì web mình truy cập vào nó lại ra như vầy:

    502 Bad Gateway / nginx

    Là bị j vậy ad 😀

  33. Nam 1 comment

    “Chỉ cần khi bạn sử dụng Memcached trên các local server khác.” Là như nào hả bạn? Có phải là server sử dụng để host nhiều website thì mới phải mở phải không ?

    1. Luân Trần Admin

      Khi bạn dùng nhiều server để quản lý database. Thương thì đa phần ko cần mở port này.

  34. John Kenny 23 comment

    Chào luân,

    Mình cài memcache này cho sentora thử và không được. mình dùng cenos, php 5.4. Xin Luân hướng dẫn giúp

      1. John Kenny 23 comment

        Bước này nè Luân
        [root@panel ~]# chkconfig memcached on
        Note: Forwarding request to ‘systemctl enable memcached.service’.
        [root@panel ~]# service memcached start
        Redirecting to /bin/systemctl start memcached.service
        [root@panel ~]#

      2. John Kenny 23 comment

        Mình vừa gỡ memcached ra cài lại thì
        memcached-tool 127.0.0.1:11211 stats
        Uptime đã báo hoạt động.

        Nhưng khi
        yum –enablerepo=remi,remi-php54 install php-pecl-memcached php-pecl-memcache
        PHP 5.4 thì toàn báo lỗi.

  35. Thanh Bình 4 comment

    Error: Package: memcached-1.4.22-1.el6.remi.x86_64 (remi)
    Requires: libsasl2.so.2()(64bit)
    You could try using –skip-broken to work around the problem
    You could try running: rpm -Va –nofiles –nodigest

    Lỗi gì đây anh

    1. Luân Trần Admin

      Bạn mở file /etc/yum.repos.d/remi.repo tìm những dòng enabled=1 chuyển thành enabled=0 rồi cài lại xem sao nhé.

      1. Thanh Bình 4 comment

        Tới bước module lại bị
        Error: Package: php-pecl-memcached-2.2.0-2.el6.remi.5.5.x86_64 (remi-php55)
        Requires: php(zend-abi) = 20121212-64
        Installed: php-common-5.6.16-1.el6.remi.x86_64 (@remi-php56)
        php(zend-abi) = 20131226-64
        Available: php-common-5.4.16-36.el7_1.x86_64 (base)
        php(zend-abi) = 20100525-64
        Available: php-common-5.4.45-1.el6.remi.x86_64 (remi)
        php(zend-abi) = 20100525-x86-64
        Available: php-common-5.4.45-2.el6.remi.x86_64 (remi)
        php(zend-abi) = 20100525-x86-64
        Available: php-common-5.5.29-1.el6.remi.x86_64 (remi-php55)
        php(zend-abi) = 20121212-64
        Available: php-common-5.5.30-1.el6.remi.x86_64 (remi-php55)
        php(zend-abi) = 20121212-64
        You could try using –skip-broken to work around the problem
        You could try running: rpm -Va –nofiles –nodigest

        1. Luân Trần Admin

          Do bản cài trên CentOS 7 bị lỗi nên mới gặp vấn đề kia. Mình đã update lại rồi, bạn cài lại VPS giúp mình được chứ?