Php-fpm: instalarea și configurarea

Programarea modernă este o procesare distribuită a unor volume din ce în ce mai mari de informații. Uneltele locale sunt în trecutul îndepărtat. Serverele web, echipele distribuite de dezvoltatori și consumatori sunt relevante. Sarcinile și aplicațiile au evoluat în fluxuri de solicitări care au nevoie de răspunsuri instantanee.

Php este un popular limbaj de programare, Dar "curge" de unul singur și oferă un teren fertil pentru ca dezvoltatorii calificați să creeze tone de cod ineficient. Un programator începător este mai promițător decât un as în informatică din simplul motiv că el sau ea tratează treaba cu grijă, cu atenție și rezolvă cu sârguință problema cu o cantitate minimă de cod.

Motive pentru apariția și ideea de fpm

Nu este nevoie să "bang" tone de cod de la predecesori celebri pentru a rezolva o problemă, doar scrieți cod frumos și bine comentat. Dar numeroasele variante de accelerare a procesării cererilor de pe serverul web se datorează codului mare, resurselor web populare, deficiențelor tehnologice ale php și creșterii încărcăturii (vizitatorilor) pe resursele web.

Codul bun este cheia succesului

Un server normal preia toată sarcina, distanțând-o cu procese și logică complicată. Puterea sa este limitată și trebuie să pună la coadă cererile noi până când le poate gestiona pe cele deja în curs de soluționare.

Diferite variante de SAPI (Server API) au rezolvat problema procesării rapide a fluxului de cereri într-o măsură mai mare sau mai mică, dar limitările rămân. Apariția lui Nginx introduce o resursă web ca un amestec de statică și dinamică, mutând munca de găzduire în domeniul evenimentelor și al gestionării încărcăturii.

O pagină web nu conține prea mult Php, dar există întotdeauna o mulțime de text, imagini și alte elemente care pot fi trimise în siguranță către browserul vizitatorului dintr-o dată, fără nicio procesare de către server. Doar atunci când există cod Php pe pagină, trebuie aplicat Php sau Php-fpm.

În esență, este un manager de proces FastCGI. Și poate fi rulat de mai multe ori, dar numai atunci când este necesar în mod rezonabil. Fiecare cerere va avea propriul proces. Următoarea cerere este următorul proces. Aceasta face o mare diferență și pagina completă a site-ului va apărea mai repede în browserul vizitatorului.

Acest lucru nu înseamnă că ideea de Nginx și Php-fpm este un remediu pentru toate, dar în multe cazuri este o soluție excelentă pentru a construi un server web de înaltă performanță. Ați putea face un pas mai departe, combinând experiența și înțelepciunea Apache cu tinerețea și ambiția Nginx. În acest caz, procesele voluminoase pot fi trimise la Apache, iar paginile ușoare pot fi trimise la Php-fpm.

Evaluare și pregătire

Întreaga familie linuxoid se caracterizează prin simplitate și ușurință de utilizare. De fapt, administrarea acestor sisteme necesită cunoștințe și abilități. Sistemul UBUNTU sub Php-fpm și Nginx este o alegere bună. CentOS centrat pe întreprinderi va necesita mai multe cunoștințe.

Bună alegere de NGiNX & php-fpm

Celelalte linuxuri sunt mai puțin populare, dar fiecare caz trebuie evaluat cu atenție și trebuie luată o decizie avizată.

De exemplu, RUNTU de casă, despre care puțini oameni știu, poate salva rapid situația atunci când trebuie să instalați un sistem într-un container virtual cu spațiu limitat în interiorul rețelei locale și alte inconveniente.

Nu este suficient să instalați Php-fpm, ci trebuie să îl testați înainte de a "intra în funcțiune". RUNTU este testerul ideal, atunci când doar calculatorul configurat (containerul său virtual) privește în lumea exterioară. Într-o rețea locală, puteți întotdeauna să stabiliți rapid un contact pașnic. Nu numai php-fpm poate fi verificat: configurarea și verificarea mai multor gazde virtuale Nginx va fi de asemenea disponibilă.

Întotdeauna este mai bine să începeți cu un sistem. În cazurile în care sistemul este deja instalat și trebuie instalat doar Php-fpm, pot apărea probleme neprevăzute. Cum ar fi CentOS 6 și limitarea Php 5. În CentOS 7 și Apache + Php 7.

Moda mașinilor virtuale este, de asemenea, o limitare. Proaspăt lansată și promițătoare Cosmic Cuttlefish (Ubuntu 18.10 Cosmic Cuttlefish) poate încăpea într-un container virtual, dar nu va funcționa pe principiul. Pare a fi o declarație: mediul meu este spațiu, nu un container.

Un utilizator de Linux nu este un utilizator de Windows, dar poate și se comportă ca atare cu fiecare ocazie. Numai cunoștințele și abilitățile vă pot ajuta să vă faceți treaba în orice mediu de operare.

Instalarea UBUNTU

Rulați UBUNTU 18.04 versiunea server - o soluție simplă și practică.

UBUNTU 18.04: instalare

Rapid, simplu și practic. O bază bună la care orice linux este legat în mod adecvat este practica. Chiar dacă trebuie să puneți php-fpm pe CentOS 6, nu strică să verificați pe un sistem fiabil și simplu. Va fi mai ușor să înțelegeți unde și ce trebuie să căutați în sistemul țintă.

Instalarea Nginx

O comandă și câteva minute sunt suficiente. Un server web modern și rapid a devenit o mașină sau un container. Trebuie doar să deschideți porturile în firewall și sunteți gata de plecare.

Instalarea NGiNX

Configurația de bază a Nginx se află la:

  • /etc/nginx

și trei comenzi trebuie să fie întotdeauna ținute în minte:

  • systemctl status nginx;
  • systemctl stop nginx;
  • systemctl start nginx.

Acestea ar trebui să fie utilizate ori de câte ori există o schimbare în configurația serverului. De asemenea, nu uitați că modificările de configurație, înregistrarea de gazde virtuale implică adrese IP și nume de gazde, care de asemenea trebuie luate în considerare în fișierul hosts aflat la adresa

  • /etc.

Nu este esențial când să instalați Php-fpm, Php, MySQL, Apache și Nginx, dar este înțelept să începeți cu ultimele două elemente, apoi să treceți la celelalte.

Instalarea managerului rapid

Instalarea php-fpm este o singură comandă și două acțiuni.

Instalarea php-fpm

Rulând instalarea, eliminați punctul și virgula (simbolul comentariu) din fișierul php.ini și o repornire a managerului.

Important ia aminteLegătura către managerul rapid este fișierul de configurare a site-ului. În acest caz, serverul are doar site-ul original și configurația acestuia în fișierul implicit.

Pentru fiecare gazdă virtuală, va trebui să faceți modificările corespunzătoare în fișierul de configurare al acesteia în serverul de blocuri.

Trei blocuri sunt evidențiate în figură: primul era deja acolo, următoarele două sunt adăugate. Primul se aplică la tot, al doilea doar la fișierele php, al treilea face o interdicție pe fișiere .ht* se referă la fișierele de configurare Apache.

Test de funcționare

Creați un fișier index în directorul rădăcină al site-ului.php și testați configurația Nginx. Nu vor exista probleme dacă totul este făcut cu precizie și corect.

Puteți apoi reporni serverul web și obține rezultatul dorit.

Testarea php-fpm

În exemplul de mai sus, Php-fpm 7 a devenit automat.2. Pot exista și alte variante în fiecare caz. Utilizarea frecventă a Php 5 și a managerului său rapid corespunzător.

Detalii tehnologice

php este un limbaj popular și utilizat pe scară largă. Nu e deloc păcat că între versiunea 5 și 7, versiunea 6 a dispărut undeva. Nu trebuie să vă amintiți că Php 5.2.* и 5.6.* sunt produse "diferite".

Ca orice alt limbaj, interpretul php suferă de pierderi de memorie. К pierderea memoriei, mai ales când vine vorba de recursivitate, stivă și alte secțiuni de cod "necontrolate", programatorii sunt obișnuiți să. A devenit o normă să distrugi tot ce are legătură cu ea după ce execuți o bucată de cod critic.

Problematica și critica altora. Odată cu apariția Sistemelor de Management al Conținutului (CMS) a devenit un obicei de a alunga tone de cod inutil (adică nefiind afișabil) de pe server în măruntaiele browserului, iar acestea nu sunt infinite. Canalele de comunicare sunt bune, dar se simt mult mai liniștiți atunci când sunt mutați doar informațiile de care aveți nevoie.

Sisteme de gestionare a site-ului

Este minunat că există Php-fpm acum. Încărcarea poate fi manipulată eficient, separând staticul de dinamic. Dar este mult mai bine atunci când un dezvoltator creează o resursă web cu un cod de cea mai joasă calitate posibilă.

Tehnologia modernă este la fel de bună ca amploarea și calitatea utilizării sale, atunci când este eficientă, compactă și practică.

Articole pe această temă