Jak zainstalować LEMP (Linux, Nginx, Mariadb, php-fpm) na debian 9
- 3525
- 863
- Laura Zygmunt
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ślnySkonfiguruj 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-fpmWreszcie, 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 NginxNOTATKA: 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.
- « Jak przenieść katalog domowy na nową partycję lub dysk w Linux
- Zainstaluj Munin (Monitoring Network) w RHEL, Centos i Fedora »