Php-fpm: instalacija i konfiguracija

Savremeno programiranje je distribuirana obrada sve većeg obima informacija. Lokalni alati u dalekoj prošlosti. Relevantni su Web serveri, distribuirani timovi programera i potrošača. Zadaci i aplikacije pretvorili su se u tokove zahtjeva za koje su potrebni trenutni odgovori.

Php-popularno programski jezik, , ali "teče" na vlastitu inicijativu i pruža plodno tlo kvalificiranim programerima za stvaranje tona neefikasnog koda. Programer Početnik obećava više od asa kompjuterske tehnologije na jednostavnoj osnovi da se prema poslu odnosi pažljivo, pažljivo i marljivo rješava zadatak uz minimalnu količinu koda.

Razlozi za pojavu i ideju fpm-a

Nema potrebe "lupati" tone koda eminentnih prethodnika u rješavanje problema, dovoljno je napisati lijep i dobro komentiran kod. Ali veliki kod, popularni web resursi, tehnološki nedostaci Php-a i povećanje opterećenja (posjetilaca) na web resursima duguju svoje rođenje brojnim opcijama za ubrzavanje obrade zahtjeva web serverima.

Dobar kod je ključ uspjeha

Običan server preuzima svo opterećenje na sebe, Slika ga u skladu sa procesima i pametnom logikom. Njegov kapacitet je ograničen i primoran je da čeka u redu nove zahtjeve dok ne upravlja onima koji su već u funkciji.

Različite varijante SAPI (Server API) riješile su problem brze obrade toka zahtjeva u jednom ili drugom stepenu, ali su ograničenja ostala. Izgled Nginx-a predstavio je web resurs kao kombinaciju statike i dinamike, prenio rad održavanja hostinga u polje događaja i upravljanje opterećenjem.

Nema mnogo Php-a na web stranici, ali uvek postoji mnogo teksta, slika i drugih elemenata koji se mogu bezbedno poslati u pretraživač posetilaca odmah, bez obrade bilo kojim serverskim procesom. Samo kada postoji Php kod na stranici, Php ili Php-fpm treba primijeniti.

Zapravo, govorimo o brzom menadžeru procesa (FastCGI menadžer procesa). I može se pokrenuti mnogo puta, ali samo ako postoji razumna potreba. Svaki zahtev ima svoj sopstveni proces. Sljedeći zahtjev je sljedeći proces. Ovo značajno menja stanje stvari, a stranica sajta će u potpunosti biti brža u pretraživaču posetilaca.

Ne može se reći da je ideja Nginx i Php-fpm lijek za sve probleme, ali u mnogim slučajevima je odlično rješenje za kreiranje produktivnog web servera. Možete ići još dalje kombinovanjem iskustva i mudrosti Apača sa mladima i ambicijama Nginx-a. U ovom slučaju, glomazni procesi se mogu poslati na Apache, a lake stranice se mogu poslati na Php-fpm.

Procjena i priprema situacije

Cijela porodica linuxoid odlikuje se jednostavnošću i praktičnošću. Zapravo, administracija ovih sistema zahtijeva znanje i vještine. UBUNTU sistem za Php - fpm i Nginx je dobar izbor. CentOS orijentisan na preduzeća zahtevaće više znanja.

Dobar izbor NGiNX & php-fpm

Drugi Linux sistemi su manje popularni, iako u svakom slučaju pažljivo procijenite sve okolnosti i donesite informiranu odluku.

Na primjer, domaći RUNTU, za koji malo ljudi zna, može brzo spasiti situaciju kada je potrebno da instalirate sistem u virtuelni kontejner sa ograničenim prostorom unutar lokalne mreže i sa drugim neugodnostima.

Nije dovoljno staviti Php-fpm, takođe ga treba proveriti pre "izlaska". RUNTU je idealan tester kada samo konfigurabilni računar (njegov Virtuelni kontejner) gleda na spoljni svet. U lokalnoj mreži uvek možete brzo uspostaviti miran kontakt. Biće moguće proveriti ne samo Php-fpm: konfiguracija i verifikacija nekoliko Nginx virtuelnih hostova će takođe biti dostupni.

Uvek je bolje početi sa instalacijom sistema. U slučajevima kada je sistem već pokrenut i potrebno je instalirati samo Php-fpm, mogu nastati nepredviđeni problemi. Na primjer, u ograničenju CentOS 6 i Php 5. U CentOS 7 i Apache + Php 7.

Moda za virtuelne mašine je takođe ograničenje. Svježe pečena i obećavajuća" svemirska sipa " (Ubuntu 18.10 kosmičke Sipe) može lako ući u virtuelni kontejner, ali u principu neće raditi. Izgleda kao deklaracija: moje okruženje je svemir, a ne neka vrsta kontejnera.

Linux nije Windows, ali može pokazati karakter i to čini u svakoj prilici. Samo znanje i vještine pomažu u suočavanju sa zadatkom u bilo kojem radnom okruženju.

Instaliranje UBUNTU

Instaliranje UBUNTU 18.04 u verziji servera je jednostavno i praktično rješenje.

UBUNTU 18.04: instalacija

Brz, jednostavan i praktičan. Dobra osnova, na koju se svaki linux adekvatno odnosi, je praksa. Čak i ako treba da instalirate php-fpm na CentOS 6, neće škoditi da budete testirani na pouzdanom i jednostavnom sistemu. Biće lakše razumeti gde i na šta tražiti u sistemu na koji je zadatak fokusiran.

Instaliranje Nginx

Dovoljna je jedna komanda i nekoliko minuta. Moderan i brz web server postao je instaliran na mašini ili u kontejneru. Potrebno je samo da otvorite luke u firewall i možete ići dalje.

Instaliranje NGiNX

Glavna Nginx konfiguracija se nalazi na:

  • / etc/nginx

i uvek treba da zapamtite tri komande:

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

Treba ih koristiti kad god se promijeni konfiguracija servera. Takođe ne treba zaboraviti da je promena konfiguracije, Registracija virtuelnih hostova povezana sa IP adresama i imenima hostova, što se takođe mora uzeti u obzir u fajlu hostova koji se nalazi na:

  • / itd.

Nije bitno kada instalirati Php-fpm, Php, MySQL, Apache i Nginx, ali je mudrije početi sa poslednje dve pozicije, a zatim preći na druge.

Instaliranje brzog menadžera

Instaliranje Php-fpm-a je jedna komanda i dve akcije.

Instaliranje php-fpm-a

Instalacija se vrši, tačka i zarez (simbol komentara) u php-u.ini datoteka se uklanja i menadžer se ponovo pokreće.

Važno je da obratim pažnju: link do brzog menadžera je konfiguracioni fajl sajta. U ovom slučaju, server ima samo izvornu lokaciju i njegovu konfiguraciju u podrazumevanoj datoteci.

Za svaki virtuelni host, moraćete da izvršite odgovarajuće promene u njegovoj konfiguracionoj datoteci u bloku servera.

Na slici su istaknuta tri bloka lokacije: prvi je već bio tamo, sledeća dva su dodata. Prvi se tiče svega, drugi samo Php fajlovi, treći zabranjuje .ht * files-što znači Apache konfiguracijske datoteke.

Ispitivanje završenog posla

U root folderu sajta, trebalo bi da kreirate indeks.php fajl i testirajte Nginx konfiguraciju. Neće biti problema ako se sve uradi pažljivo i ispravno.

Tada možete ponovo pokrenuti web server i dobiti željeni rezultat.

Testiranje php-fpm

U gornjem primjeru, Php-fpm 7 je postao automat.2. U svakom konkretnom slučaju mogu postojati i druge opcije. Često se koriste Php 5 i odgovarajući brzi menadžer.

Tehnološki detalji

Php je popularan i korišten jezik. Nije sramota što je 6. verzija otišla negdje između verzije 5 i 7. Ne morate zapamtiti taj Php 5.2.* i 5.6.* da li su" različiti " proizvodi.

Kao i svaki drugi jezik, Php tumač pati od curenja memorije. Za gubitak pamćenja, , posebno kada je u pitanju rekurzija, stack i drugi "nekontrolisani" delovi koda, programeri su navikli da. Postala je norma nakon izvršenja kritičnog dijela koda za uništavanje svega što je bilo povezano s njim.

Druge stvari su problematične i kritične. Pojavom sistema za upravljanje web lokacijama( CMS) postalo je uobičajeno voziti tone beskorisnog (odnosno ne prikazanog) koda sa servera u utrobu pretraživača, a oni nisu neograničeni. Komunikacijski kanali su dobri, ali se osjećaju mnogo smirenije kada kroz njih se kreću samo potrebne informacije.

Sistemi za upravljanje web lokacijama

Veoma je dobro što sada postoji Php-fpm. Možete efikasno manipulisati opterećenjem, odvojiti statiku od dinamike. Ali mnogo je bolje kada programer kreira web resurs sa najnižim mogućim i visokokvalitetnim kodom.

Savremene tehnologije su dobre samo kada se koriste u količini i kvaliteti kada su efikasne, kompaktne i praktične.