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.

  1. PORT : Il-port użat minn Memcached biex jaħdem.
  2. USER : Id-daemon tal-bidu għas-servizz Memcached.
  3. 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.
  4. CACHESIZE : Issettja l-memorja tad-daqs tal-cache għal 2048. Għal servers okkupati, tista' żżid sa 4GB.
  5. 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.