Php-fpm: instalacja i konfiguracja

Nowoczesne programowanie jest rozproszonym przetwarzaniem coraz większej ilości informacji. Lokalne narzędzia w odległej przeszłości. Obecne serwery internetowe dystrybuowane przez zespoły programistów i konsumentów. Zadania i aplikacje przekształcane w żądania, które wymagają natychmiastowych odpowiedzi. Php jest popularnym językiem programowania, ale "płynie" z własnej inicjatywy i stanowi żyzny grunt dla wykwalifikowanych programistów do tworzenia ton nieefektywnego kodu. Początkujący programista jest najbardziej perspektywiczną technologią komputerową na prostej zasadzie, która odnosi się do pracy, dokładnie, starannie i ostrożnie rozwiązuje problem przy minimalnej ilości kodu.


Powody pojawienia się i idei fpm

Nie trzeba "uderzać" ton kodu od wybitnych poprzedników w rozwiązywaniu problemu, wystarczy napisać piękny i dobrze skomentowany kod. Ale to świetny kod, popularne zasoby sieciowe, słabości technologiczne w PHP i zwiększone obciążenie (odwiedzających) zasobów sieciowych, z powodu ich narodzin liczne warianty przyspieszenia przetwarzania żądań do serwerów sieciowych.
Normalny serwer przejmuje całe obciążenie, łapie je w procesy i wyrafinowaną logikę. Jego moc jest ograniczona, a on jest zmuszony do ustawiania nowych kolejek, dopóki nie poradzi sobie z tym, co już jest w pracy. Różne warianty SAPI (Server API) w pewnym stopniu rozwiązują problem szybkiego przetwarzania przepływu zapytań, ale ograniczenia pozostały. Pojawienie się Nginx wprowadziło zasób sieciowy jako zbiór statyki i dynamiki,tłumaczenie pracy nad utrzymaniem hostingu w zakresie zarządzania zdarzeniami i ładunkiem.


Na stronie internetowej nie ma zbyt wiele Php, ale zawsze jest dużo tekstu, obrazów i innych przedmiotów, które można bezpiecznie wysłać do przeglądarki odwiedzającego jednocześnie, bez przetwarzania żadnego procesu na serwerze. Tylko gdy kod php znajduje się na stronie, powinieneś zastosować PHP lub Php-fpm. Zasadniczo chodzi o Fast Process Manager (FastCGI Process Manager). I może być uruchamiany wiele razy, ale tylko dla uzasadnionej konieczności. Każde żądanie będzie miało swój własny proces. Następnym żądaniem jest następny proces. Zasadniczo zmienia to stan rzeczy, a strona witryny w całości będzie szybsza w przeglądarce odwiedzającego. Nie można powiedzieć, że idea Nginx i Php-fpm jest lekarstwem na wszystkie problemy, ale w wielu przypadkach jest to doskonałe rozwiązanie do tworzenia wydajnego serwera WWW. Możesz pójść jeszcze dalej, łącząc doświadczenie i mądrość Apache z młodością i ambicją Nginx. W takim przypadku duże procesy mogą być wysyłane do Apache, a lekkie strony - Php-fpm.

Ocena sytuacji i szkolenia

Cała rodzina Linuksów jest łatwa w użyciu i łatwa w użyciu. W rzeczywistości administrowanie tymi systemami wymaga wiedzy i umiejętności. System UBUNTU pod Php-fpm i Nginx to dobry wybór. CentOS zorientowane na korporacje wymagają więcej wiedzy.
Inne linuksy są mniej popularne, chociaż każdy przypadek musi być dokładnie oceniony i oceniony. Na przykład, domowy RUNTU, o którym wie niewiele osób, może szybko zapisać sytuację, gdy trzeba zainstalować system w wirtualnym pojemnikuz ograniczoną przestrzenią wewnątrz sieci LAN i innymi niedogodnościami.
Niewielu stawia Php-fpm, to musi być również sprawdzone przed wyjazdem na świat. RUNTU jest idealnym testerem, gdy tylko konfigurowalny komputer (jego wirtualny pojemnik) wygląda na zewnątrz. W sieci lokalnej możesz szybko nawiązać pokojowy kontakt. Możesz sprawdzić nie tylko Php-fpm: dostępna będzie również wirtualizacja Nginx i sprawdzanie poprawności. Zawsze lepiej zacząć od instalacji systemu. W przypadkach, w których system jest już tego wart, a Ty musisz umieścić tylko Php-fpm, mogą pojawić się nieprzewidziane problemy. Na przykład w CentOS 6 i ograniczenie PHP 5. W CentOS 7 i Apache + Php 7. Moda na maszynach wirtualnych jest również ograniczeniem. Świeżo upieczony i obiecujący "kosmonauta" (Ubuntu 1810 Cosmic Cuttlefish) może z łatwością stać się wirtualnym pojemnikiem, ale nie będzie działał fundamentalnie. Wygląda jak deklaracja: moje środowisko to przestrzeń, a nie jakiś kontener. Linux nie jest Windows, ale postać może się zamanifestować i robi to przy każdej okazji. Tylko wiedza i umiejętności pomagają radzić sobie z zadaniem dowolnego środowiska operacyjnego.

Instalacja UBUNTU

Ustawienie UBUNTU 1804 w wykonaniu serwera jest prostym i praktycznym rozwiązaniem.
Szybki, łatwy i praktyczny. Dobrą podstawą, na której każdy Linux jest odpowiednio szanowany, jest praktyka. Nawet jeśli chcesz umieścić php-fpm na CentOS 6, nie przeszkodzi ci to w przetestowaniu niezawodnego i łatwego systemu. Łatwiej będzie zrozumieć, gdzie i czego szukać w systemie, do którego jest ukierunkowane zadanie.

InstalacjaNginx

Wystarczy na jeden zespół i kilka minut. Nowoczesny i szybki serwer internetowy stał się maszyną lub kontenerem. Musisz tylko otworzyć porty w zaporze i możesz pójść dalej.
Podstawowa konfiguracja Nginx znajduje się na
  • /etc /nginx
  • oraz powinien zawsze pamiętać, trzy zespoły: status nginx
  • systemctl;
  • systemctl stop nginx;
  • systemctl start nginx.
  • Powinny być używane z każdą zmianą konfiguracji serwera. Nie powinniśmy zapominać, że zmiana rejestru konfiguracji hostów wirtualnych związanych z adresami IP oraz nazwy hostów, które powinny być również zawarte w pliku hosts, który znajduje się w punkcie
  • /itd.
  • Nie ma znaczenia, kiedy umieścić PHP-FPM, PHP, MySQL, Apache i Nginx, ale mądrzejszy zacząć ostatnich dwóch pozycjach, a następnie przejść do innych.

    Prędkość Menedżer

    Zestaw PHP-FPM jest jeden zespół i dwa kroki.
    Instalacja, usunął komentarz średnik (znaków) w pliku php.ini i uruchom ponownie przeprowadzić menedżer. Należy zwrócić uwagę: łącze do szybkiego menedżera jest plikiem konfiguracji witryny. W takim przypadku serwer ma tylko stronę źródłową i jego konfigurację w pliku domyślnym. Dla każdego wirtualnego hosta należy wprowadzić odpowiednie zmiany w pliku konfiguracyjnym w bloku serwera. Rysunek pokazuje trzy bloki lokalizacji: pierwszy został już dodany, dwa kolejne zostały dodane. Pierwsze dotyczy cały drugi tylko php-files sprawia Third zakazu plików .ht * - domniemanych plików konfiguracyjnych Apache dziesiętny.

    Testowanie wykonanej pracy

    W folderze głównymPowinieneś utworzyć plik index.php i przetestować konfigurację Nginx. Nie będzie problemów, jeśli wszystko zostanie zrobione porządnie i poprawnie. Następnie można ponownie uruchomić serwer WWW i uzyskać pożądany wynik.
    W powyższym przykładzie maszyna stała się Php-fpm 7.2. W każdym przypadku mogą istnieć inne opcje. Często używa się PHP 5, a szybki menedżer jest odpowiedni dla niego.

    Dane technologiczne

    PHP jest popularnym i używanym językiem. Nie jest obraźliwe, że szósta wersja poszła gdzieś pomiędzy wersją 5 a 7. Nie możemy wspomnieć, że Php 5.2. * I 5.6. * Są "różnymi" produktami. Jak każdy inny język, interpreter PHP cierpi na wycieki pamięci. Do utraty pamięci, zwłaszcza jeśli chodzi o rekurencję, stos i inne "niekontrolowane" części kodu, programiści są przyzwyczajeni. Stało się normą po wykonaniu krytycznej części kodu, aby zniszczyć wszystko, co z nią związane. Problem i krytycznie odmienny. Z systemem zarządzania treścią (CMS) stała się zwyczajem, aby jechać ton bezużyteczny (czyli nie jest widoczna z kodem serwera w trzewiach przeglądarce, ale nie są nieograniczone. Kanały komunikacji są dobre, ale czują się dużo spokojniejsza, gdy przeniósł się tylko żądane informacje.
    To bardzo dobrze, że teraz jest Php-fpm. Możesz efektywnie manipulować obciążeniem, izolować statyczne dynamiki. Ale jest o wiele lepiej, gdy deweloper tworzy zasób internetowy z najniższej możliwej jakości i źródła. Nowoczesne technologie są dobre tylko wtedy, gdy stosuje się w zakresie i jakości, gdy są one skuteczne, kompaktowy i praktyczny.

    Powiązane publikacje