Kif Tinstalla Memcached (Caching Server) fuq CentOS 7
Memcached huwa programm ta' caching ta' oġġetti ta' memorja distribwita b'sors miftuħ li jippermettilna ntejbu u nħaffu l-prestazzjoni ta' applikazzjonijiet dinamiċi tal-web billi nżommu fil-caching data u oġġetti fil-Memorja.
Memcached jintuża wkoll biex jaħżen tabelli sħaħ tad-database u mistoqsijiet biex ittejjeb il-prestazzjoni tad-database. Hija l-unika sistema ta 'caching disponibbli liberament u użata minn bosta siti kbar bħal YouTube, Facebook, Twitter, Reddit, Drupal, Zynga, eċċ.
Memcached jista' jimpenja ruħu għal attakki ta' ċaħda ta' servizz jekk ma jkunx ikkonfigurat b'mod korrett. F'dan l-artikolu, aħna se nispjegaw kif tinstalla u tiżgura s-server Memcached tiegħek fuq id-distribuzzjoni Linux CentOS 7. Dawn l-istruzzjonijiet mogħtija jaħdmu wkoll fuq RHEL u Fedora Linux.
Installazzjoni ta 'Memcached f'CentOS 7
L-ewwel, aġġorna l-indiċi tal-pakkett tas-softwer lokali tiegħek u mbagħad installa Memcached mir-repożitorji uffiċjali ta 'CentOS billi tuża l-kmandi yum li ġejjin.
# yum update # yum install memcached
Sussegwentement, se ninstallaw libmemcached - librerija tal-klijenti li toffri ftit għodod biex timmaniġġja s-server Memcached tiegħek.
# yum install libmemcached
Memcached issa għandu jiġi installat fis-sistema CentOS tiegħek bħala servizz, flimkien mal-għodod li kienu jeħtieġu li tittestja l-konnettività tagħha. Issa nistgħu nipproċedu aktar biex niżguraw is-settings tal-konfigurazzjoni tagħha.
L-iżgurar tas-Settings tal-Konfigurazzjoni Memcached
Biex niżguraw li s-servizz Memcached installat qed jisma' fuq l-interface lokali 127.0.0.1
, aħna se nibdlu l-varjabbli OPTIONS
fil-/etc/sysconfig/memcached
kodiċi> fajl tal-konfigurazzjoni.
# vi /etc/sysconfig/memcached
Fittex għall-varjabbli OPTIONS
, u żid il-varjabbli -l 127.0.0.1 -U 0
mal-varjabbli OPTIONS
. Dawn is-settings tal-konfigurazzjoni jipproteġu s-server tagħna minn attakki ta’ ċaħda ta’ servizz.
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1 -U 0"
Ejja niddiskutu kull wieħed mill-parametri ta 'hawn fuq fid-dettall.
- PORT : Il-port użat minn Memcached biex jaħdem.
- USER : Id-daemon tal-bidu għas-servizz Memcached.
- MAXCONN : Il-valur użat biex jiġu stabbiliti konnessjonijiet simultanji massimi għal 1024. Għal servers tal-web okkupati, tista' żżid għal kwalunkwe numru abbażi tal-ħtiġijiet tiegħek.
- CACHESIZE : Issettja l-memorja tad-daqs tal-cache għal 2048. Għal servers okkupati, tista' żżid sa 4GB.
- GĦAŻLIET : Issettja l-indirizz IP tas-server, sabiex is-servers tal-web Apache jew Nginx ikunu jistgħu jikkonnettjaw miegħu.
Ibda mill-ġdid u ppermetti lis-servizz Memcached tiegħek japplika l-bidliet fil-konfigurazzjoni tiegħek.
# systemctl restart memcached # systemctl enable memcached
Ladarba tibda, tista 'tikkonferma li s-servizz Memcached tiegħek huwa marbut mal-interface lokali u jisma' biss fuq konnessjonijiet TCP billi tuża l-kmand netstat li ġej.
# netstat -plunt
Tista 'wkoll tiċċekkja l-istatistiċi tas-server billi tuża memcached-tool kif muri.
# memcached-tool 127.0.0.1 stats
Issa kun żgur li tippermetti aċċess għas-server Memcached billi tiftaħ port 11211
fuq il-firewall tiegħek kif muri.
# firewall-cmd --permanent --zone=public --add-port=11211/tcp
Installa l-estensjoni PHP Memcached
Issa, installa estensjoni PHP biex taħdem mad-daemon Memcached.
# yum install php-pecl-memcache
Installa Memcached Perl Library
Installa l-librerija Perl għal Memcached.
# yum install perl-Cache-Memcached
Installa Memcached Python Library
Installa l-librerija Python għal Memcached.
# yum install python-memcached
Ibda mill-ġdid Web Server
Ibda mill-ġdid is-servizz Apache jew Nginx biex jirrifletti l-bidliet.
# systemctl restart httpd # systemctl restart nginx
Cache Mistoqsijiet MySQL ma Memcached
Mhijiex biċċa xogħol faċli għal kulħadd, għandek bżonn tuża l-API biex timmodifika l-kodiċi PHP tiegħek biex tippermetti l-caching MySQL. Tista' ssib l-eżempji tal-kodiċi f'Memcache bil-MySQL u l-PHP.
Dak hu! F'dan l-artikolu, espandejna kif ninstallaw u niżguraw is-server Memcached tiegħek għall-interface tan-netwerk lokali. Jekk iffaċċjajt xi kwistjonijiet waqt l-installazzjoni, itlob għall-għajnuna fit-taqsima tal-kummenti tagħna hawn taħt.