Php-fpm: instalace a konfigurace

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

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

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

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

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

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

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ů

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é.

Články na téma