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:
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.
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!
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 ạ
Bạn chạy lệnh hocvps, Phân quyền webserver nha
Em bị như này nữa ạ
Starting memcached: chown: invalid user: `memcached\r’
to switch toe user memcached [FAILED]
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
Em muốn làm lại từ bước đầu cho chắc thì có được k ạ
Bạn chạy phần xóa Memcached hướng dẫn cuối bài là được nhé
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?
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.
Ad cho em hỏi là cài memcached kết hợp với wp-rocket có được không?
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
Mod có hướng dẫn cái redis trên họcvps ko vậy mod ?
https://hocvps.com/cai-dat-redis-tren-centos/ Đây bạn nhé
Mod cho em hỏi thêm, ở hocvps mình cài MemCached hay Redis vậy
“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 ạ
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
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?
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 ạ
Làm tưởng lỗi khi cài Memcached nên đã gỡ hết ra :((
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
Cho em hỏi Memcached này xài chung cho nhiều Website được không anh hay 1 server memcached xài cho 1 website.
Memcached xài chung cho nhiều website (cả server) bạn nhé
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.
Memcached làm Session Handler <– có sợ bị full ram không nhỉ bạn?
Tốn có một vài mb thôi bạn, không phải xoắn đâu
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
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
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
Nếu code custom mình khuyên bạn nên sử dụng Varnish, hiệu quả cao
Có cách nào nó hoạt động trên code thuần ko chỉ giúp e với
e đã xem trên http://php.net/manual/en/book.memcache.php
nhưng không biết cách làm
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.
Vụ này mình chưa thử nên ko rõ rồi
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.
Bạn thử trực tiếp đi
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.
Mình dùng WP Super Cache.
Em cám ơn anh. Thằng WP Super Cache có sử dụng được memcached ko vậy anh 🙂
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.
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
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.
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.
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.
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
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.
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/
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!
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é
@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 ?
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.
Ý 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?
Memcached chỉ là 1 extension của PHP, mình nghĩ sẽ cài thêm ok thôi.
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
Lỗi như vầy là sao bác. mình dùng thử lệnh 5.5 5.6 7.0 đều không dc?
http://i35.servimg.com/u/f35/18/97/06/08/x110.jpg
Bạn cài server cPanel à, không dùng được cách này đâu.
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. 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.
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 ?
Dùng WP Super Cache ok, nhưng plugin này không dùng được với Memcached nhé
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
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
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
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?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 ?
Ko sao nhé.
————
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.
Vấn đề ở đây là gì?
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
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?
[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
Do bạn chưa cài PHP Module nhé.
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
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
Bạn cài đặt ok chứ?
[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.
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.
đã 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
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
Ủa trong bài viết này có hướng dẫn rồi mà bạn
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
Mình đã update hướng dẫn, bổ sung thêm PHP 7.0 rồi nhé.
Xài hocvps Script đã cài sẵn memcached chưa bác Luân nhỉ?
Chưa nhé.
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?
Đúng vậy.
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.
Cái đoạn bạn post ko liên quan đến việc disconnect, check lại cẩn thận đi.
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 😀
Bạn check lại error log xem có lỗi gì xuất hiện ko
“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 ?
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.
Cảm ơn chia sẻ của bạn, mình đã ứng dụng cho dự án của mình và thấy rất hiệu quả 😀
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
Tại sao lại không được bạn nhỉ, gặp thông báo lỗi nào thế?
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 ~]#
Lệnh này bình thường mà bạn
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.
Lỗi cụ thể thế nào bạn?
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
Bạn mở file
/etc/yum.repos.d/remi.repo
tìm những dòngenabled=1
chuyển thànhenabled=0
rồi cài lại xem sao nhé.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
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ứ?