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.

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.

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.

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.

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.

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.

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.

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.