Jak zainstalować LEMP (Linux, Nginx, Mariadb, php-fpm) na debian 9

Jak zainstalować LEMP (Linux, Nginx, Mariadb, php-fpm) na debian 9

Ponieważ Debian zasila duży odsetek serwerów internetowych na całym świecie, w tym artykule wyjaśnimy, jak zainstalować LEMP (Linux + Nginx + Mariadb + PHP-FPM) Układaj się Debian 9 odcinek jako alternatywa dla LAMPA (Użyj tego przewodnika, aby zainstalować lampę na Debian 9).

Dodatkowo pokażemy, jak wykonać minimalne Nginx / PHP-FPM konfiguracja, aby nawet nowi administratorzy systemu mogli skonfigurować nowe serwery internetowe, aby skonfigurować strony dynamiczne.

Aby to zrobić, wykorzystamy ostatnie aktualizacje oficjalnych repozytoriów dystrybucji. Zakłada się, że zainstalowałeś Debian 9 na gołym metalowym, wirtualnym maszynie lub VPS lub uaktualniłeś Jessie.

Instalowanie LEMP w odcinku Debian 9

Być może zastanawiasz się, dlaczego wspomnieliśmy PHP-FPM zamiast Php jako część LEMP stos. W przeciwieństwie do innych serwerów Web, Nginx nie zapewnia natywnego wsparcia Php.

Z tego powodu, PHP-FPM (Szybki menedżer procesów) służy do obsługi żądań dla stron PHP. Możesz dowiedzieć się więcej o PHP-FPM w oficjalnej stronie PHP.

Domyślna wersja podana w repozytoriach Debiana php7.0-fpm. Jak zapewne można zgadnąć na podstawie nazwy pakietu, ta wersja może nawet obsługiwać żądania na stronach, w tym kod PHP 7.

NOTATKA: Jeśli Apache został wcześniej zainstalowany w tym samym polu, upewnij się, że jest zatrzymany i wyłączony przed kontynuowaniem.

Powiedziawszy to, zainstalujmy komponenty LEMP stos w następujący sposób:

# aktualizacja Aptitude # Aptitude instaluj nginx mariadb-server mariadb-clint php-mysqli php7.0-fpm 

Po zakończeniu instalacji najpierw upewnijmy się Nginx I PHP-FPM uruchamiają się i umożliwiają uruchamianie się w rozruchu:

# Status Systemctl Nginx Php7.0-fpm 

Jeśli wskazuje, że jedna lub obie usługi nie są uruchomione, zrób to.

# Systemctl start nginx php7.0-FPM # Systemctl Włącz Nginx Php7.0-fpm 

Tak jak w przypadku każdego Mariadb Lub Mysql instalacja, ważne jest, aby uruchomić Mysql_Secure_Instalation Aby wykonać minimalną konfigurację bezpieczeństwa i ustawić hasło dla konta głównego bazy danych.

# mysql_secure_instalation 

Jeśli nie wiesz, jak to zrobić, możesz się odwołać krok 4 W Jak zainstalować Mariadb 10 na Debian i Ubuntu.

Konfigurowanie Nginx do korzystania z PHP-FPM na Debian 9

Główny plik konfiguracyjny Nginx to /etc/nginx/witryny-dostępny/domyślny, gdzie będziemy musieli wprowadzić następujące zmiany w bloku serwera:

  • Zapewnić Lokalizacja blok, który obsługuje żądania PHP, jest włączone, z wyjątkiem tego, w którym fastcgi_pass Dyrektywa wskazuje na pętlę Nic.
  • Dodać indeks.php po indeks dyrektywa, aby wskazać, że jeśli zostanie znalezione, powinno być domyślne wcześniej indeks.html lub inne pliki.
  • Dodaj Nazwa serwera dyrektywa wskazująca adres IP lub nazwę hosta twojego serwera. To będzie 192.168.0.35 w naszym przypadku.
  • Dodatkowo upewnij się źródło dyrektywa wskazuje na miejsce, w którym jesteś .php Pliki będą przechowywane (/var/www/html domyślnie).

Po zakończeniu możesz użyć następującego polecenia, aby przetestować plik konfiguracyjny pod kątem błędów.

# nginx -t 

W tym momencie twój /etc/nginx/witryny-dostępny/domyślny powinien wyglądać w następujący sposób, w którym liczby odnoszą się do konfiguracji reprezentują powyższą listę:

# grep -ev '#'/etc/nginx/Sites -dostępny/domyślny 
Skonfiguruj Nginx dla PHP-FPM

Testowanie Nginx i PHP-FPM na Debian 9

Aby upewnić się, że teraz używamy Nginx Jako nasz serwer WWW, utwórzmy plik o nazwie informacje.php wewnątrz /var/www/html Z następującymi treściami:

 

Następnie idź do http: // 192.168.0.35/Informacje.php i sprawdź górę strony, na której powinieneś to zobaczyć:

Test nginx i php-fpm

Wreszcie, wskażmy naszą przeglądarkę na Booksandauthors.php Plik, który utworzyliśmy w instalacji (Linux, Apache, Mariadb lub MySQL i PHP) na debian 9.

Jak widać na poniższym obrazie, ten plik jest teraz obsługiwany przez Nginx:

Sprawdź strony PHP obsługiwane przez Nginx

NOTATKA: Jeśli zauważysz, że Nginx służy .php pliki jako pobierania zamiast ich wykonywania, wyczyść pamięć podręczną przeglądarki lub wypróbuj inną przeglądarkę. Szczególnie jeśli używasz Chrome, możesz chcieć przetestować w trybie incognito.

Streszczenie

W tym artykule wyjaśniliśmy, jak zainstalować i skonfigurować Nginx, aby służyć dynamice .php strony. Należy zauważyć, że po tej początkowej konfiguracji istnieją ustawienia, które należy wziąć pod uwagę w celu zabezpieczenia serwera WWW.

Podstawowe podsumowanie może znaleźć podstawowe podsumowanie w celu zabezpieczenia, stwardnienia i poprawy wydajności serwera WWW Nginx.

Jeśli szukasz wirtualnego hostingu na Nginx, przeczytaj, jak konfigurować hosty wirtualne oparte na nazwach i IP na Nginx.

Jak zawsze, nie wahaj się daj nam znać, jeśli masz pytania lub komentarze na temat tego artykułu.