Cách sửa lỗi joomla 1.5.x chạy trên php 5.5.x năm 2024
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ể. Show
Mô hình hoạt động của Memcached: 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 5rpm -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 6yum install memcached CentOS 5yum --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 MemcachedThô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/memcachedPORT="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 CentOS 7 and 6yum install memcached CentOS 5yum --enablerepo=remi install memcached 8: 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 CentOS 7 and 6yum install memcached CentOS 5yum --enablerepo=remi install memcached 9 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 nano /etc/sysconfig/memcached0 rồi nano /etc/sysconfig/memcached1 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 CentOS 7 and 6yum install memcached CentOS 5yum --enablerepo=remi install memcached 0 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 CentOS 7 and 6yum install memcached CentOS 5yum --enablerepo=remi install memcached 1 Khởi động lại Iptables Firewall CentOS 7 and 6yum install memcached CentOS 5yum --enablerepo=remi install memcached 2 Cài đặt Memcached làm Session HandlerBạ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 nano /etc/sysconfig/memcached2 CentOS 7 and 6yum install memcached CentOS 5yum --enablerepo=remi install memcached 3 Tìm dòng nano /etc/sysconfig/memcached3, thay thế nano /etc/sysconfig/memcached4 bằng: CentOS 7 and 6yum install memcached CentOS 5yum --enablerepo=remi install memcached 4 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 nano /etc/sysconfig/memcached5 của phpMyAdmin: CentOS 7 and 6yum install memcached CentOS 5yum --enablerepo=remi install memcached 5 _Uncomment (bỏ //) dòng: nano /etc/sysconfig/memcached6 _Thêm dòng : nano /etc/sysconfig/memcached7 Cuối cùng restart lại PHP CentOS 7 and 6yum install memcached CentOS 5yum --enablerepo=remi install memcached 6 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. 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 MemcachedNế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: CentOS 7 and 6yum install memcached CentOS 5yum --enablerepo=remi install memcached 7 Chúc các bạn thành công! Bài viết liên quan:
Comment của bạn381 Comments3
nguyen giang 8 comment bác cho e hỏi Memcached so với wp rocket có nhanh hơn ko nhỉ ? Việt Phương Moderator Hai cái này là khác nhau bạn nhé. Memcached là system cache cài trên hệ thống VPS còn WP Rocket là plugin cache của WP. Kỹ thuật cache cũng khác nhau. Nếu dùng chung thì thường Memcached với W3 Total Cache hoặc Redis với WP Rocket nguyen giang 8 comment Nếu so sánh về tốc độ thì Memcached với W3 Total Cache hoặc Redis với WP Rocket , cái nào nhanh hơn nhỉ bác ? , có bài nào hướng dẫn cài Redis ko ạ ? Tks bác Việt Phương Moderator Hướng dẫn cài đặt Redis trên Centos. Thường bạn chỉ cần xài khi hệ thống lớn thôi. Hệ thống bé nhiều khi không hiệu quả. Bạn nên bắt đầu với Memcached và W3 Total Cache trước |