Php Accelerators pe centos și vestacp - blog tehnic

Pentru a reduce consumul de memorie PHP și a accelera munca sa, se recomandă utilizarea diferitelor acceleratoare. Acest lucru este valabil mai ales pentru bugetul VPS cu o cantitate mică de memorie RAM pe care se rotesc site-urile pe WordPress de tip CMS lacom.

Acceleratorul PHP este o extensie pentru PHP, scopul principal al căruia este creșterea performanței interpretului atunci când se procesează scripturi prin cache-ul lor.
Informații de la Wikipedia

În acest articol, vă vom arăta cum să instalați un accelerator PHP pe CentOS dacă utilizați panoul de control VestaCP hosting.

Există acceleratoare PHP

Pentru versiunile PHP 5.3, 5.4, sunt relevante următoarele acceleratoare:

  • APC - Cache alternativ PHP. Cache-ul opt cache gratuit și deschis pentru PHP. Sprijină PHP4 și PHP5, inclusiv 5.3 și 5.4.
  • eAccelerator. Proiect deschis gratuit, care îndeplinește rolul de accelerator, optimizator și despachetor. Sprijină PHP4 și PHP5, inclusiv 5.4
  • PhpExpress. Accelerator gratuit pentru procesarea de script-uri php pe un server web. Sprijină PHP4 și PHP5, inclusiv 5.3
  • XCache. Gratuit. Sprijină funcția optimizării scripturilor, cache bytecode. Sprijină PHP4 și PHP5, inclusiv 5.6
  • Zend OPcache. Oferă o execuție mai rapidă a operațiilor codului PHP prin cache și optimizare. Îmbunătățește performanța PHP prin păstrarea scripturilor compilate bytecode în memoria partajată. Zend OPcache este inclus în PHP 5.5 în mod implicit. Ca extensie, PECL acceptă versiunile 5.2, 5.3 și 5.4.

Dacă utilizați PHP 5.5, acesta implicit este Zend OPcache și nu este necesar să adăugați altceva.
Rețeaua este plină de teste și comparații ale diverselor acceleratoare. Dar în acest articol nu le voi da.

Ce kesher să alegeți

Am dat peste Internet și mi-am dat seama că, în funcție de versiunea PHP, guru-ul recomandă următoarele:

  • 5.3 - ap
  • 5.4 - ZendOpCache
  • 5.5 - ZendOpCache (implicit)

Dar eu pretutindeni folosesc ZendOpCache indiferent de versiunea PHP. Alegerea mea se bazează pe faptul că aceasta se află în mod implicit în PHP v5.5. Deci, este mai bine decât alții să știm cum să optimizăm activitatea PHP.

Cum se instalează ZendOpCache pe CentOS

Nu puteți folosi mai multe acceleratoare simultan. ZendOpCache se confruntă cu alte acceleratoare și / sau invers, astfel încât restul acceleratoarelor ar trebui dezactivate.
VestaCP pe CentOS implicit (pune) APC, șterge-l dacă decideți să instalați ZendOpCache pe CentOS.

Instalarea ZendOpCache pe php 5.4

Instalarea ZendOpCache pe php 5.3

Să verificăm instalarea corectă a ZendOpCache pe CentOS

Setări opționale opționale Zend OPcache

Verificați fișierul de configurare /etc/php.d/opcache.ini
Conform informațiilor din rețea, următoarele setări sunt cele mai optime.

opcache.memory_consumption specifică utilizarea memoriei pentru extindere
opcache.interned_strings_buffer specifică cantitatea de memorie pentru stocarea șirurilor internate, în megaocteți
opcache.max_accelerated_files - numărul maxim de scripturi din memorie
opcache.revalidate_freq este validarea cache-ului în câteva secunde, pe Internet toate recomandă o valoare de 60, de asemenea, folosesc 2, dar uneori vă recomand să setați 0 (zero), adică să verificați constant modificările. De exemplu, în Joomla OPcache se cachează toate fișierele și se va da cache-ul după salvarea fișierelor pentru timpul care se află pe acea linie. Asta este, ați salvat fișierul, dar totuși în intervalul de timp specificat veți vedea copia veche din memoria cache. Deci, nu vă plângeți că fișierele nu sunt salvate, așteptați timpul setat.
opcache.fast_shutdown determină dacă finalizarea rapidă a secvenței accelerate de cod este activată sau dezactivată, permite activarea Zend Engine Memory Management
opcache.enable_cli include OPcache în versiunea CLI a PHP.

Repornirea serverului web

Pentru ca modificările să aibă efect, trebuie să reporniți serverul Web:

Modificați viteza site-ului după instalarea acceleratorului PHP

mulțumesc

La scrierea articolului, au fost folosite următoarele surse: