Php-fpm: instalacja i konfiguracja

Współczesne programowanie to rozproszone przetwarzanie coraz większych ilości informacji. Lokalne narzędzia w odległej przeszłości. Serwery internetowe, rozproszone zespoły programistów i konsumentów są istotne. Zadania i aplikacje zamieniły się w strumienie zapytań, które wymagają natychmiastowych odpowiedzi.

Php jest popularnym język programowania, Ale to "płynie" samo z siebie i zapewnia żyzny grunt dla wykwalifikowanych programistów, aby stworzyć tony nieefektywnego kodu. Początkujący programista jest bardziej obiecujący niż as techniki komputerowej na tej prostej podstawie, że traktuje swoją pracę z troską, uwagą i starannością, aby rozwiązać problem przy minimalnej ilości kodu.

Przyczyny powstania i idea fpm

Nie musisz "walić" tony kodu od wybitnych poprzedników, aby rozwiązać problem, wystarczy, że napiszesz piękny i dobrze skomentowany kod. Ale to właśnie dużemu kodowi, popularnym zasobom internetowym, technologicznym niedociągnięciom php i rosnącemu obciążeniu (odwiedzających) zasobów internetowych zawdzięczają swoje narodziny liczne warianty przyspieszania żądań do serwerów internetowych.

Dobry kod jest gwarancją sukcesu

Konwencjonalny serwer bierze na siebie całe obciążenie, rozdzielając je procesami i skomplikowaną logiką. Jego możliwości są ograniczone i jest on zmuszony do umieszczania nowych wniosków w kolejce, dopóki nie będzie w stanie obsłużyć tych, które już są w trakcie realizacji.

Różne warianty SAPI (Server API) w mniejszym lub większym stopniu rozwiązały problem szybkiego przetwarzania przepływu zapytań, ale ograniczenia pozostały. Pojawienie się Nginx wprowadziło sieć jako mieszankę statyczną i dynamiczną, przenosząc pracę hostingu do sfery zdarzeń i zarządzania obciążeniem.

Na stronie internetowej nie ma zbyt wiele php, ale zawsze dużo tekstu, obrazów i innych elementów, które mogą być bezpiecznie wysłane do przeglądarki odwiedzającego natychmiast, bez żadnych procesów serwera. Tylko wtedy, gdy na stronie znajduje się kod php, należy zastosować php lub php-fpm.

W zasadzie jest to menedżer procesów FastCGI. I może być uruchamiany wielokrotnie, ale tylko wtedy, gdy jest to racjonalnie konieczne. Każdy wniosek będzie miał swój własny proces. Następny wniosek to następny proces. To znacznie zmienia sytuację i cała strona będzie szybciej działać w przeglądarce odwiedzającego.

Nie oznacza to, że idea Nginx i php-fpm jest lekarstwem na wszystko, ale w wielu przypadkach jest to doskonałe rozwiązanie do budowy wysokowydajnego serwera WWW. Można pójść o krok dalej, łącząc doświadczenie i mądrość Apache z młodością i ambicją Nginx. W tym przypadku uciążliwe procesy mogą być wysyłane do Apache, a lekkie strony do Php-fpm.

Ocena sytuacji i przygotowanie

Cała rodzina Linuksa wyróżnia się prostotą i użytecznością. W rzeczywistości administrowanie tymi systemami wymaga wiedzy i umiejętności. UBUNTU pod Php-fpm i Nginx to dobry wybór. CentOS zorientowany na przedsiębiorstwa będzie wymagał większej wiedzy.

Dobry wybór NGiNX & php-fpm

Pozostałe dystrybucje Linuksa są mniej popularne, ale każdy przypadek należy dokładnie ocenić i podjąć świadomą decyzję.

Na przykład, domowy RUNTU, o którym niewiele osób wie, może szybko uratować dzień, gdy system musi być zainstalowany w wirtualnym kontenerze z ograniczoną przestrzenią wewnątrz sieci LAN i innymi niedogodnościami.

Nie wystarczy umieścić Php-fpm, trzeba go przetestować przed wejściem na rynek. RUNTU - doskonały tester, gdy na świat zewnętrzny patrzy tylko skonfigurowany komputer (jego wirtualny kontener). W sieci lokalnej zawsze możliwe jest szybkie nawiązanie pokojowego kontaktu. Nie tylko będzie można testować Php-fpm: konfiguracja i testowanie wielu wirtualnych hostów Nginx będzie również dostępne.

Zawsze lepiej jest zacząć od instalacji systemu. W przypadkach, gdy system jest już zainstalowany i trzeba zainstalować tylko Php-fpm, mogą pojawić się nieoczekiwane problemy. Na przykład z CentOS 6 i ograniczonym Php 5. CentOS 7 i Apache + Php 7.

Ograniczeniem są również mody na maszyny wirtualne. Świeżo upieczony i upieczony Cosmic Cuttlefish (Ubuntu 18.10 Cosmic Cuttlefish) bez problemu zmieści się w wirtualnym kontenerze, ale nie będzie działać na zasadzie. Wygląda jak deklaracja: moje środowisko to przestrzeń, a nie jakiś kontener.

Użytkownik Linuksa to nie użytkownik Windowsa, ale może i pokazuje swój temperament przy każdej okazji. Tylko wiedza i umiejętności pomagają wykonać pracę w każdym środowisku operacyjnym.

Instalacja systemu UBUNTU

Wystawić UBUNTU 18.04 w projektowaniu po stronie serwera - proste i praktyczne rozwiązanie.

UBUNTU 18.04: instalacja

Szybkie, proste i praktyczne. Dobrą podstawą, do której odpowiednio odnosi się każdy linux, jest praktyka. Nawet jeśli musisz zainstalować php-fpm na CentOS 6, nie zaszkodzi przetestować na niezawodnym i prostym systemie. Łatwiej jest zrozumieć, gdzie i czego szukać w systemie docelowym.

Instalacja Nginx

Wystarczy jedno polecenie i kilka minut. Na maszynie lub w kontenerze pojawił się nowoczesny i szybki serwer WWW. Wystarczy otworzyć porty w firewallu i można działać.

Instalacja NGiNX

Podstawowa konfiguracja Nginxa znajduje się pod adresem:

  • /etc/nginx

i zawsze należy pamiętać o trzech poleceniach

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

Powinny one być używane za każdym razem, gdy zmieniasz konfigurację swojego serwera. Należy również pamiętać, że rekonfiguracja, rejestracja wirtualnych hostów wiąże się z adresami IP i nazwami hostów, które również muszą być uwzględnione w pliku hosts znajdującym się pod adresem:

  • /etc.

Nie jest ważne kiedy zainstalować Php-fpm, Php, MySQL, Apache i Nginx, ale rozsądnie jest zacząć od dwóch ostatnich pozycji, a następnie przejść do pozostałych.

Menedżer instalacji

Instalacja Php-fpm to jedna komenda i dwie czynności.

Zainstaluj php-fpm

Wykonaj instalację, usuń średnik (znak komentarza) w pliku php.ini, a menedżer zostanie zrestartowany.

Ważne uwagaLink do szybkiego menedżera to plik konfiguracyjny strony internetowej. W tym przypadku serwer posiada tylko stronę źródłową i jej konfigurację w pliku domyślnym.

Dla każdego hosta wirtualnego trzeba będzie dokonać odpowiednich zmian w jego pliku konfiguracyjnym w bloku serwera.

Na rysunku zaznaczone są trzy bloki lokalizacyjne: pierwszy z nich już tam był, dwa następne są dodane. Pierwszy dotyczy wszystkiego, drugi tylko plików php, trzeci zabrania plików .ht* - odwołanie do plików konfiguracyjnych Apache.

Sprawdzanie wykonanych prac

W katalogu głównym witryny utwórz plik indeksowy.php i przetestować konfigurację Nginx. Nie ma problemów, jeśli jest to zrobione starannie i prawidłowo.

Następnie można ponownie uruchomić serwer WWW i uzyskać pożądany rezultat.

Testowanie php-fpm

W powyższym przykładzie, automatycznie stał się on Php-fpm 7.2. W każdym przypadku mogą istnieć inne możliwości. Php 5 i odpowiadający mu szybki menedżer są często używane.

Szczegóły technologiczne

php jest popularnym i szeroko stosowanym językiem. Wcale nie szkoda, że między wersją 5 a 7, wersja 6 gdzieś się zapodziała. Nie musisz pamiętać, że php 5.2.* и 5.6.* to "różne" produkty.

Jak każdy inny język, interpreter Php cierpi z powodu wycieków pamięci. К utrata pamięci, zwłaszcza jeśli chodzi o rekurencję, stos i inne "niekontrolowane" części kodu, programiści są przyzwyczajeni do. Normą stało się niszczenie wszystkiego co z nim związane po wykonaniu krytycznego fragmentu kodu.

Inne rzeczy są problematyczne i krytyczne. Wraz z pojawieniem się systemów zarządzania stroną internetową (CMS), powszechne stało się przeganianie ton bezużytecznego (czyli nie nadającego się do wyświetlenia) kodu z serwera do wnętrzności przeglądarki, a nie są one nieskończone. Kanały komunikacyjne są dobre, ale czują się o wiele bardziej zrelaksowani, gdy nawigują nimi tylko te informacje, których potrzebujesz.

Systemy zarządzania placówką

To bardzo dobrze, że istnieje teraz Php-fpm. Można skutecznie manipulować obciążeniem, oddzielać statyczne od dynamicznych. Ale o wiele lepiej, gdy deweloper tworzy zasoby internetowe z jak najmniejszą ilością kodu i o wysokiej jakości.

Nowoczesne technologie są dobre tylko wtedy, gdy są stosowane w ilości i jakości, gdy są skuteczne, kompaktowe i praktyczne.

Artykuły na ten temat