Obsah
Moderní programování je distribuované zpracování rostoucího množství informací. Místní nástroje v dávné minulosti. Relevantní webové servery, distribuované týmy vývojářů a spotřebitelů. Úkoly a aplikace se proměnily v toky dotazů, které potřebují okamžité odpovědi.
Php-populární programovací jazyk, ale "teče" z vlastní iniciativy a poskytuje úrodnou půdu pro kvalifikované vývojáře, aby vytvořili tuny neefektivního kódu. Začínající programátor je slibnější než eso počítačové technologie na jednoduchém základě, který se týká práce, pečlivě a pilně řeší tento problém s minimálním množstvím kódu.
Příčiny vzhledu a myšlenka fpm
Není třeba "třást" tuny kódu od velkých předchůdců k vyřešení problému, stačí napsat krásný a dobře komentovaný kód. Ale je to velký kód, populární webové zdroje, technologické nedostatky Php a rostoucí zatížení (návštěvníků) webových zdrojů, které vděčí za své narození mnoha možnostem urychlení zpracování požadavků na webové servery.
![Dobrý kód je klíčem k úspěchu](https://cdn2.faqukr.com/fimg/php-fpm-ustanovka-i-nastrojka_2.webp)
Běžný server přebírá veškerou zátěž, maluje ji podle procesů a složitých logik. Jeho kapacita je omezená a je nucen zařadit nové požadavky do fronty, dokud nebude spravován s těmi, které jsou již v provozu.
Různé varianty SAPI (Server API) do určité míry vyřešily problém rychlého zpracování toku požadavků, ale omezení zůstala. Příchod Nginx představil webový zdroj jako soubor statiky a dynamiky, přenesl práci hostingové služby do sféry událostí a správy zatížení.
Na webové stránce není mnoho Php, ale vždy existuje spousta textu, obrázků a dalších prvků, které lze bezpečně odeslat do prohlížeče návštěvníka najednou, aniž by byl zpracován jakýmkoli procesem serveru. Pouze pokud má stránka Php kód, měli byste použít Php nebo Php-fpm.
V zásadě jde o rychlého správce procesů (FastCGI Process Manager). A lze jej spustit mnohokrát, ale pouze podle oprávněné potřeby. Pro každý dotaz bude existovat vlastní proces. Následující dotaz je následující proces. To výrazně mění stav věcí a stránka webu bude v prohlížeči návštěvníka v plném rozsahu rychlejší.
Nelze říci, že myšlenka Nginx a Php-FPM je lékem na všechny problémy, ale v mnoha případech je skvělým řešením pro vytvoření výkonného webového serveru. Je možné jít ještě dále sladěním zkušeností a moudrosti Apache s mládím a ambiciózností Nginx. V takovém případě lze objemné procesy odeslat do Apache a lehké stránky do Php-fpm.
Posouzení situace a příprava
Celá rodina linuxoidů se vyznačuje jednoduchostí a pohodlím. Ve skutečnosti správa těchto systémů vyžaduje znalosti a dovednosti. Systém UBUNTU pod Php-FPM a Nginx je dobrá volba. Firemní CentOS bude vyžadovat více znalostí.
![Dobrá volba nginx & php-FPM](https://cdn2.faqukr.com/fimg/php-fpm-ustanovka-i-nastrojka_3.webp)
Ostatní Linuxy jsou méně populární, i když každý případ by měl pečlivě posoudit všechny okolnosti a učinit měřené rozhodnutí.
Například domácí RUNTU, o kterém málokdo ví, může rychle zachránit situaci, kdy je nutné nainstalovat systém do virtuálního kontejneru s omezeným prostorem uvnitř LAN a dalšími nepříjemnostmi.
Nestačí dát Php-fpm, musí být také zkontrolováno před "odhlášením". RUNTU je dokonalým testerem, když se do vnějšího světa dívá pouze vlastní počítač (jeho virtuální kontejner). V místní síti můžete vždy rychle navázat klidný kontakt. Bude možné zkontrolovat nejen Php-fpm: k dispozici bude také konfigurace a ověření více virtuálních hostitelů Nginx.
Vždy je nejlepší začít instalací systému. V případech, kdy systém již stojí a je nutné dodat pouze Php-fpm, mohou nastat neočekávané problémy. Například v CentOS 6 a omezení Php 5. V CentOS 7 a Apache + Php 7.
Móda pro virtuální stroje je také omezením. Čerstvě upečená a slibná "vesmírná sépie" (Ubuntu 18.10 Cosmic Cuttlefish) se může snadno dostat do virtuálního kontejneru, ale nebude fungovat zásadně. Vypadá to jako prohlášení: Moje prostředí je vesmír, ne nějaký kontejner.
Linuxcoid není Windows, ale charakter může a dělá to v každém případě. Pouze znalosti a dovednosti pomáhají vyrovnat se s úkolem v jakémkoli operačním prostředí.
Instalace UBUNTU
Dát UBUNTU 18.04 v serverovém provedení-jednoduché a praktické řešení.
![UBUNTU 18.04: instalace](https://cdn2.faqukr.com/fimg/php-fpm-ustanovka-i-nastrojka_4.webp)
Rychlé, jednoduché a praktické. Dobrým základem, na který se každý Linux adekvátně vztahuje, je praxe. I když potřebujete dát php-fpm na CentOS 6, neuškodí vám projít kontrolou na spolehlivém a jednoduchém systému. Bude snazší pochopit, kde a co hledat v systému, na který je úkol zaměřen.
Instalace Nginx
Stačí jeden tým a pár minut. Moderní a rychlý webový server se stal na stroji nebo v kontejneru. Stačí otevřít porty v firewallu a můžete jít dál.
![Instalace NGiNX](https://cdn2.faqukr.com/fimg/php-fpm-ustanovka-i-nastrojka_5.webp)
Hlavní konfigurace Nginx je na:
- /etc/nginx
a měli byste si vždy pamatovat tři týmy:
- systemctl status nginx;
- systemctl stop nginx;
- systemctl start nginx.
Měly by být použity při jakékoli změně konfigurace serveru. Nezapomeňte také, že změna konfigurace, registrace virtuálních hostitelů je spárována s IP adresami a názvy hostitelů, které musí být také zohledněny v souboru hosts umístěném na adrese:
- /etc.
Není důležité, kdy dát Php-FPM, Php, MySQL, Apache a Nginx, ale je rozumnější začít s posledními dvěma pozicemi a poté přejít na jiné.
Instalace rychlého manažera
Instalace Php-fpm je jeden příkaz a dvě akce.
![Instalace php-fpm](https://cdn2.faqukr.com/fimg/php-fpm-ustanovka-i-nastrojka_6.webp)
Provede se instalace, odstraní se středník (symbol komentáře) v souboru php.ini a provádí restart Správce.
Důležitě všimnout si: rychlý odkaz Správce je konfigurační soubor webu. V tomto případě má server pouze původní web a jeho konfiguraci v souboru default.
Pro každého virtuálního hostitele, budete muset ve svém konfiguračním souboru v bloku serveru provést příslušné změny.
Na obrázku jsou zvýrazněny tři bloky umístění: první tam již byl, další dva byly přidány. První se týká všeho, druhý pouze Php soubory, třetí dělá zákaz souborů .ht * - odkazuje na konfigurační soubory Apache.
Testování provedené práce
V kořenové složce webu byste měli vytvořit soubor index.php a proveďte testování konfigurace Nginx. Nebude problém, pokud je vše provedeno úhledně a správně.
Poté je možné restartovat webový server a získat požadovaný výsledek.
![Testování php-fpm](https://cdn2.faqukr.com/fimg/php-fpm-ustanovka-i-nastrojka_7.webp)
V uvedeném příkladu se stroj stal Php-FPM 7.2. Případ od případu mohou existovat další možnosti. Často se používá Php 5 a jeho odpovídající rychlý manažer.
Technologické detaily
Php je populární a používaný jazyk. Není vůbec škoda, že 6. verze někam šla mezi verzí 5 a 7. Nelze si vzpomenout, že Php 5.2.* a 5.6.* - jedná se o" různé " produkty.
Jako každý jiný jazyk trpí tlumočník Php úniky paměti. K ztráty paměti, zejména pokud jde o rekurzi, zásobník a další "nekontrolované" části kódu, programátoři jsou zvyklí. Stalo se normou po provedení kritické části kódu zničit vše, co s ním bylo spojeno.
Problematické a kritické jiné. S příchodem systémů správy webů (CMS) se stalo zvykem řídit tuny zbytečného (tj. Komunikační kanály jsou dobré, ale při pohybu se cítí mnohem klidnější pouze potřebné informace.
![Systémy správy webů](https://cdn2.faqukr.com/fimg/php-fpm-ustanovka-i-nastrojka_8.webp)
Je to velmi dobré, že nyní existuje Php-fpm. Je možné efektivně manipulovat se zátěží, oddělit statiku od dynamiky. Je však mnohem lepší, když vývojář vytvoří webový zdroj s co nejmenším a nejkvalitnějším kódem.
Moderní technologie jsou dobré, pouze pokud jsou používány v rozsahu a kvalitě, když jsou účinné, kompaktní a praktické.