Php-fpm: instalacija i konfiguracija

Suvremeno programiranje je distribuirana obrada rastućih količina informacija. Lokalni alati u dalekoj prošlosti. Trenutni web poslužitelji, distribuirani od strane timova programera i potrošača. Zadaci i aplikacije pretvorili su se u zahtjeve koji zahtijevaju trenutne odgovore. Php je popularan programski jezik, ali "teče" na vlastitu inicijativu i pruža plodno tlo za sposobne programere za stvaranje tona neučinkovitog koda. Programer početnik je najperspektivnija računalna tehnologija na jednostavnoj osnovi, koja se odnosi na rad, točno, pažljivo i pažljivo rješava problem s minimalnom količinom koda.


Razlozi za pojavu i ideju fpm

Nema potrebe za "bang" tona kod od eminentnih prethodnika u rješavanju problema, dovoljno je napisati prekrasan i dobro komentirao kod. No, radi se o velikom kodu, popularnim web resursima, tehnološkim slabostima u PHP-u i povećanom opterećenju (posjetiteljima) na web resursima, zbog njihovog rođenja brojne varijante ubrzavanja obrade zahtjeva na web poslužitelje.
Normalan poslužitelj uzima sva opterećenja na sebi, šapa ga u procesima i sofisticiranoj logici. Njegova je moć ograničena i on je prisiljen staviti nove redove dok se ne nosi s onim što je već u radu. Različite SAPI varijante (API-ji poslužitelja) donekle rješavaju problem brze obrade toka upita, ali ograničenja ostaju. Pojava Nginxa uvela je web-resurs kao skup statike i dinamike,prevedeni rad na održavanju hostinga u području događaja i upravljanja teretom.


Na web-stranici nema mnogo sadržaja, ali uvijek postoji mnogo teksta, slika i drugih stavki koje možete bez odlaganja poslati pregledniku posjetitelja, bez obrade bilo kojeg procesa na poslužitelju. Samo kada se php kôd nalazi na stranici, trebali biste primijeniti Php ili Php-fpm. U osnovi, riječ je o Fast Process Manageru (FastCGI Process Manager). I može se izvoditi mnogo puta, ali samo iz opravdane potrebe. Svaki će zahtjev imati svoj vlastiti proces. Sljedeći zahtjev je sljedeći proces. To suštinski mijenja stanje stvari, a stranica u cijelosti će biti brža u pregledniku posjetitelja. Ne može se reći da je ideja Nginxa i Php-fpm lijek za sve probleme, ali u mnogim slučajevima to je izvrsno rješenje za stvaranje produktivnog web poslužitelja. Možete ići i dalje kombiniranjem iskustva i mudrosti Apachea s mladima i ambicijom Nginxa. U ovom slučaju, glomazni procesi mogu se slati na Apache, a lagane stranice - Php-fpm.

Procjena stanja i obuka

Cijela obitelj Linuxa je jednostavna za korištenje i jednostavna za korištenje. Zapravo, upravljanje tim sustavima zahtijeva znanje i vještine. UBUNTU sustav pod Php-fpm i Nginx je dobar izbor. CentOS koji je usmjeren na poduzeća zahtijeva više znanja.
Ostali linuxovi su manje popularni, iako svaki slučaj treba pažljivo procijeniti i procijeniti. Na primjer, domaći RUNTU koji malo ljudi zna brzo može spremiti situaciju kada trebate instalirati sustav u virtualnom spremnikus ograničenim prostorom unutar LAN-a i drugim neugodnostima.
Malo je stavilo Php-fpm, također ga je potrebno provjeriti prije odlaska u svijet. RUNTU je savršen tester kada samo računalo koje se može konfigurirati (njegov virtualni spremnik) izgleda u vanjskom svijetu. U lokalnoj mreži možete brzo uspostaviti miran kontakt. Možete provjeriti ne samo Php-fpm: Nginx virtualizacija i provjera valjanosti će također biti dostupne. Uvijek je bolje početi s instalacijom sustava. U slučajevima kada je sustav već vrijedan i morate staviti samo Php-fpm, mogu postojati nepredviđeni problemi. Na primjer, u CentOS-u 6 i ograničenju Php 5. U CentOS 7 i Apache + Php 7. Moda na virtualnim strojevima je također ograničenje. Svježe pečeni i obećavajući "Space Cuttle" (Ubuntu 1810 Cosmic Cuttlefish) lako može postati virtualni kontejner, ali neće funkcionirati iz temelja. Izgleda kao izjava: moje okruženje je prostor, a ne neka vrsta kontejnera. Linux nije Windows, ali se lik može manifestirati i to u svakoj prilici. Samo znanje i vještine pomažu u savladavanju zadatka svakog radnog okruženja.

Instaliranje UBUNTU

Postavljanje UBUNTU 1804 u izvršavanju poslužitelja je jednostavno i praktično rješenje.
Brzo, jednostavno i praktično. Dobar temelj na koji se svaki Linux poštuje je praksa. Čak i ako trebate staviti php-fpm na CentOS 6, to vas neće spriječiti da se testirate na pouzdan i jednostavan sustav. Bit će lakše razumjeti gdje i što tražiti u sustavu na koji je zadatak usmjeren.

UgradnjaNginx

To je dovoljno za jednu ekipu i nekoliko minuta. Moderan i brz web poslužitelj postao je stroj ili kontejner. Vi samo trebate otvoriti portove u vatrozidu i možete ići dalje.
Osnovna konfiguracija za Nginx je u
  • /etc /nginx
  • , i uvijek biste trebali imati na umu tri naredbe:
  • systemctl status nginx;
  • systemctl stop nginx;
  • systemctl start nginx.
  • Trebaju se koristiti s bilo kojom promjenom konfiguracije poslužitelja. Također treba imati na umu da se promjena konfiguracije, registracija virtualnih hostova odnosi na IP adrese i nazive hostova koje također treba uzeti u obzir u datoteci hosts koja se nalazi na
  • /itd.
  • Nije nužno staviti Php-fpm, Php, MySQL, Apache i Nginx, ali je pametno početi s posljednja dva položaja, a zatim se prebaciti na drugi.

    Instaliranje brzog upravitelja

    Instaliranje Php-fpm je jedna naredba i dvije akcije.
    Instalacija se izvodi, točka-zarez (ikona komentara) se uklanja u datoteci php.ini, a upravitelj se ponovno pokreće. Važno je obratiti pozornost: veza s brzim upraviteljem je konfiguracijska datoteka web-mjesta. U tom slučaju, poslužitelj ima samo izvornu web-lokaciju i njezinu konfiguraciju u zadanoj datoteci. Za svaki virtualni host morate napraviti odgovarajuće promjene konfiguracijske datoteke u bloku poslužitelja. Slika prikazuje tri bloka lokacije: prvi je već bio, dodana su sljedeća dva. Prvi je za sve, drugi samo za php datoteke, a treći zabranjuje .ht * datoteke - koje se odnose na konfiguracijske datoteke Apachea.

    Testiranje obavljenog posla

    U korijenskoj mapiTrebali biste stvoriti index.php datoteku i testirati konfiguraciju Nginxa. Neće biti problema ako se sve radi uredno i ispravno. Nakon toga možete ponovo pokrenuti web-poslužitelj i dobiti željeni rezultat.
    U gornjem primjeru, stroj je postao Php-fpm 7.2. U svakom slučaju mogu postojati i druge opcije. Php 5 se često koristi, a brzi upravitelj je onaj koji mu odgovara.

    Tehnološki detalji

    Php je popularan i korišten jezik. Nije uvredljivo da je šesta verzija otišla negdje između verzije 5 i 7. Ne možemo spomenuti da je Php 5.2. * I 5.6. * "Različiti" proizvodi. Kao i svaki drugi jezik, Php prevoditelj pati od curenja memorije. Gubitku memorije, posebno kada je riječ o rekurziji, stogu i drugim "nekontroliranim" dijelovima koda, programeri su navikli. To je postalo norma nakon izvršenja kritičnog dijela koda da uništi sve što je s njim povezano. Problem i kritički različit. S pojavom sustava za upravljanje web stranicama (CMS), uobičajeno je voziti tone beskorisnih (to jest, ne prikazuje kôd s poslužitelja u dubinama preglednika, ali oni nisu neograničeni. Komunikacijski kanali su dobri, ali se osjećaju mnogo mirnije kada samo premještaju potrebne informacije.
    Vrlo je dobro što je sada Php-fpm. Možete učinkovito manipulirati opterećenjem, izolirati statičku dinamiku. Ali puno bolje kada programer stvara web resurs s najmanje mogućim i kvalitetnim kodom. Moderne tehnologije su dobre samo kada se koriste u količini i kvaliteti kada su učinkovite, kompaktne i praktične.

    Povezane publikacije