Jak zainstalować LEMP na serwerze Debian 10

Jak zainstalować LEMP na serwerze Debian 10

A "LEMP”Stack to mieszanka oprogramowania typu open source, które jest zwykle instalowane na serwerze Linux w celu wdrażania dynamicznych aplikacji. Termin ten jest akronimem reprezentującym system operacyjny Linux, Nginx Web Server, bazę danych MariaDB i programowanie PHP.

Przeczytaj także: Jak zainstalować lampę na serwerze Debian 10

Chociaż "LEMP”Stos zwykle zawiera Mysql Jako system zarządzania bazą danych, niektóre rozkłady Linux, takie jak Debian - używać Mariadb Jako zamiennik dla upadku Mysql.

Wymagania

  1. Jak zainstalować minimalny serwer Debian 10 (Buster)

W tym artykule wyjaśnimy Ci, jak zainstalować i skonfigurować LEMP środowisko na Debian 10 serwer, za pomocą Mariadb Jako platforma zarządzania bazą danych.

Instalowanie serwera WWW Nginx na Debian 10

Nginx to open source i wieloplatformowy, lekki, ale potężny i łatwy w konfiguracji Http oraz odwrotny serwer proxy, serwer proxy Mail i ogólny serwer proxy TCP/UDP, z modułową architekturą.

Niektóre z jego podstawowych funkcji obejmują obsługę plików statycznych i indeksowych; przyspieszone wsparcie z buforowaniem Fastcgi, UWSGI, SCGI, I Memcached serwery, równoważenie obciążenia i tolerancja błędów, wsparcie SSL i TLS, obsługa HTTP/2 z ważonym i opartym na zależności.

Aby zainstalować pakiet Nginx, użyj Menedżera pakietów APT Debiana.

# Apt Aktualizacja # apt instal nginx 
Zainstaluj Nginx na Debian 10

Kiedyś Nginx Instalacja jest kompletna, instalator aktywuje Systemd Aby na razie uruchomić usługę Nginx i umożliwić jej automatycznie uruchamianie w rozruchu systemowym. Możesz sprawdzić status Nginx za pomocą następujące polecenie SystemCtl.

# status Systemctl nginx 
Sprawdź status Nginx

Możesz także użyć następujących ważnych poleceń do uruchamiania, ponownego uruchomienia, zatrzymania i ponownego załadowania konfiguracji usługi Nginx w ramach SystemD.

# SystemCtl Start Nginx # Systemctl restart Nginx # Systemctl Stop Nginx # SystemCtl Reload Nginx # Systemctl Status Nginx 

Następnie, jeśli masz uruchomioną zaporę UFW (zwykle jest domyślnie wyłączona), musisz otworzyć port Port 80 (HTTP) I 443 (HTTPS) Aby umożliwić przychodzący ruch Nginx.

# UFW Zezwalaj na 80 # UFW Zezwalaj na status 443 # UFW 

W tym momencie musisz sprawdzić, czy Nginx jest prawidłowo zainstalowany, czy działa i może obsługiwać strony internetowe. Aby to zrobić, otwórz przeglądarkę internetową i skieruj ją na następujący adres URL, aby uzyskać dostęp do Ninginx Debian Donnault Strona internetowa.

http: // server_ip/lub http: // localhost/ 
Sprawdź stronę Nginx na Debian 10

Instalowanie MariaDB na Debian 10

Następnie musisz zainstalować system bazy danych, aby móc przechowywać i zarządzać danymi dla Twojej witryny lub aplikacji internetowej. Debian 10 wsparcie Mariadb Domyślnie, jako zastępca mysql.

Żeby zainstalować Mariadb, Uruchom następujące polecenie.

# apt Zainstaluj mariadb-serwer 
Zainstaluj Mariadb w Debian 10

Następnie sprawdź Mariadb status usługi, ponieważ jest ono automatyczne uruchamiane przez Systemd i umożliwiło uruchomienie w rozruchu systemowym, aby upewnić się, że jest uruchomiony, użyj następującego polecenia.

# status SystemCtl Mariadb 
Sprawdź status MariaDB

Do zarządzania (uruchom, ponownie uruchomić, zatrzymać i ponownie załadować) Mariadb Usługa w systemie, możesz użyć następującego polecenia.

# SystemCtl Start MariaDb # Systemctl restart mariadb # Systemctl Stop Mariadb # Systemctl RELOOD MARIADB 

Następnie wdrożenie MariaDB będzie domyślnie niepewne. Musisz uruchomić skrypt powłoki, który dostarcza pakiet, aby umożliwić ulepszenie bezpieczeństwa bazy danych.

# mysql_secure_instalation 

Po uruchomieniu skryptu przejdzie przez serię następujących pytań, aby zmodyfikować domyślne ustawienia instalacji Mariadb, jak pokazano na poniższym zrzucie ekranu.

Bezpieczny Mariadb w Debian 10

Instalowanie PHP-FPM (Fast Process Manager) w Debian 10

w odróżnieniu Apache i inne serwery internetowe, Nginx nie zapewnia natywnego wsparcia Php, Jak używa PHP-FPM Aby obsłużyć żądania stron PHP. PHP-FPM jest alternatywą Fastcgi Demon dla PHP, który umożliwia witrynę obsługi wysokich obciążeń, korzystając z procesów pracowników do obsługi żądań.

Żeby zainstalować PHP-FPM Wersja 7.3 i moduł PHP do komunikacji z MARIADB/MYSQL System bazy danych, uruchom następujące polecenie.

# apt Zainstaluj php-fpm php-mysqli 
Zainstaluj PHP-FPM w Debian 10

Po PHP-FPM jest instalowany, instalator aktywuje systemd, aby uruchomić PHP-FPM na razie i umożliwić automatyczne start w systemie. Aby sprawdzić, czy jest uruchomiony, wydaj następujące polecenie.

# Status Systemctl PHP-FPM 
Sprawdź status PHP-FPM

Możesz także uruchomić, ponownie uruchomić stop i ponownie załadować konfigurację PHP-FPM usługa w systemie, w następujący sposób.

# Systemctl Start Php-Fpm # Systemctl restart php-fpm # SystemCtl Stop Php-Fpm # Systemctl Reload PHP-FPM # Systemctl Status PHP-FPM 

Następnie musisz zabezpieczyć PHP-FPM wprowadzając pewne zmiany w pliku konfiguracyjnym /etc/php/7.3/FPM/PHP.ini następująco.

# vi/etc/php/7.3/FPM/PHP.ini 

Spójrz na ; CGI.fix_pathinfo = 1 odkształcić to, usuwając ; postać na początku, ustaw swoją wartość 0. Zapobiega to wykonywaniu Nginx pozwalających na wykonywanie plików innych niż php jako php.

CGI.fix_pathinfo = 0 

Domyślnie, PHP-FPM jest skonfigurowany do słuchania na UNIX Soxket, /run/php/php7.3-fpm.skarpetka zgodnie z definicją w /etc/php/7.3/fpm/basen.D/www.conf plik konfiguracyjny. Musisz skonfigurować cały blok serwera (lub wirtualne hosty) Aby użyć tego gniazda, jeśli są one do przetwarzania i obsługi stron PHP.

Możesz użyć domyślnego pliku konfiguracji bloku serwera Nginx /etc/nginx/witryny-dostępny/domyślny Aby to przetestować.

# vi/etc/nginx/witryny-dostępny/domyślny 

Poszukaj poniższej sekcji i odkształcaj go, aby przekazać skrypty PHP do Fastcgi serwer, jak pokazano na zrzucie ekranu.

Lokalizacja ~ \.php $ obejmują fragmenty/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.3-fpm.skarpetka;  
Przejdź skrypty PHP do FastCGI

Następnie sprawdź, czy struktura konfiguracji Nginx jest OK, Korzystanie z następującego polecenia.

# nginx -t 
Sprawdź konfigurację Nginx

Jeśli konfiguracja Nginx jest OK, Aby zastosować niedawno wprowadzone zmiany, uruchom ponownie php7.3-fpm I nginx usługi w następujący sposób.

# Systemctl restart PHP7.2-fpm # Systemctl restart nginx 

Testowanie przetwarzania PHP-FPM na Nginx

Po skonfigurowaniu PHP-FPM I Nginx Aby współpracować, musisz sprawdzić, czy dwie usługi mogą przetwarzać i obsługiwać strony PHP dla klientów. Aby to zrobić, utwórz prosty skrypt PHP w swojej sieci DocumentRoot następująco.

# echo „” | tee/var/www/html/info.php 

Na koniec otwórz przeglądarkę i wpisz następujący adres, aby zobaczyć konfiguracje PHP w systemie generowanym przez phpinfo () funkcjonować.

http: // server_ip/info.php lub http: // localhost/info.php 
Sprawdź informacje PHP-FPM
Wniosek

W tym artykule pokazaliśmy, jak zainstalować i skonfigurować LEMP Ułóż w Debian 10. Jeśli masz jakieś pytania lub opinię, skontaktuj się i daj nam znać za pośrednictwem poniższego formularza komentarza.