Jak skonfigurować stos Lemp na Debian 9 Stretch Linux
- 795
- 69
- Juliusz Janicki
Cel
Uzyskanie działającego stosu LEMP (Linux, Nginx, Mariadb, PHP) na odcinku Debian 9
Wersje systemu operacyjnego i oprogramowania
- System operacyjny: - Debian 9 odcinek
Wymagania
Dostęp root na działającej instalacji Debian 9 Stretch
Trudność
ŁATWY
Konwencje
- # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą
sudo
Komenda - $ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny
Instrukcje
Po tym prostym instruktażu będziesz mógł zainstalować stos LEMP na Debian 9 (Stretch). Będziemy postępować zgodnie z „listem listu”, oczywiście pomijając „L”, który jest dla Linuksa: posiadając działającą instalację Debiana 9, już spełniłeś ten wymóg.
Zacznę od konfiguracji Barebone Debian 9, używając apt-get do zainstalowania potrzebnych pakietów. Oczywiście zamiast tego jest w porządku, aby użyć umiejętności.
Część „e” stosu: nginx
Co to jest nginx? Nginx, podobnie jak Apache, to serwer HTTP. W porównaniu do tych ostatnich, jest uważane za bardziej lekkie. Podczas gdy Apache ma zdolność do przetwarzania wielu interpretowanych języków „bezpośrednio”, Nginx skupia się na statycznej zawartości, zapewniając zarządzanie dynamicznymi.
Odświeżmy repozytoria i zainstaluj Nginx na naszej maszynie Debian. Biegniemy:
# apt-get aktualizacja && apt-get instaluj nginx
Kilka sekund później zostanie zainstalowanych Nginx. Następnym krokiem jest rozpoczęcie usługi:
# Systemctl start nginx
Możesz włączyć automatyczne uruchomienie usługi w czasie rozruchu:
# Systemctl Włącz Nginx
Jeśli zainstalowałeś serwer WWW na tym samym komputerze używanym jako klient, aby sprawdzić, czy działa, powinieneś po prostu wskazać przeglądarkę Lokalny Gospodarz
, W przeciwnym razie musisz użyć adresu IP specyficznego dla komputera serwera.
Ponieważ uruchamiam Debiana na maszynie wirtualnej KVM, musiałem wskazać przeglądarkę na adres IP serwera. Jeśli nie wiesz, co to jest IP serwera, możesz po prostu go znaleźć za pomocą ip
Lub ifconfig
Polecenia (te ostatnie są teraz uważane za przestarzałe, ale dobrze sobie radzi). Za pomocą ip
Będziesz uruchomił:
# Pokaż adresu IP
Powyższe polecenie da wyjście podobne do następujących:
$ su -c "Pokaż adres IP" Hasło: 1: LO: MTU 65536 QDISC NOQUEUE Stan Nieznany Grupa Domyślna QLen 1 Link/Loopback 00: 00: 00: 00: 00 Brd 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00: 00 INET 127.0.0.1/8 Zakres hosta lo privvel_lft na zawsze preferowany_lft na zawsze inet6 :: 1/128 host hosta prawidłowy_lft na zawsze preferowany_lft na zawsze 2: ENS3: MTU 1500 qdisc pfifo_fast State Group Up Domyślna qlen 1000 link/eter 52: 54: 00: 1b: 80: 28 Brd ff: ff: ff: ff: ff: ff inet 192.168.122.70/24 BRD 192.168.122.255 Zakres Global ENS3 Proste_lft Forever Preferred_lft Forever INET6 FE80 :: 5054: FF: FE1B: 8028/64 Link Zakres Prosty_lft Forever Preferred_lft Forever
Adres to 192.168.122.70. Aby dotrzeć do serwera z zewnątrz, musisz również skonfigurować zaporę, aby umożliwić ruch przychodzący na porcie 80. Na przykład, jeśli używasz Firewalld, możesz po prostu dodać usługę HTTP do właściwej strefy (domyślnie strefa „publiczna”):
# Firewall-CMD-Zone = public --add-service = http
Możesz także dodać --stały
opcja do powyższego polecenia, aby zmiana była trwała.
Wskażmy przeglądarkę na adres serwera i zobaczmy, co się stanie:
Otóż to! Strona powitalna Nginx pokazuje nam, że serwer WWW został pomyślnie zainstalowany i działa poprawnie.
Teraz baza danych: M jest dla mariadb
W prawie wszystkich głównych dystrybucjach MySQL został porzucony na korzyść Mariadb, w pełni kompatybilnego i bardziej obciążonego funkcjami widelca, stworzonego, gdy MySQL został nabyty przez Oracle:
# apt-get instaluj mariadb-server mariadb-client
To polecenie zainstaluje zarówno pakiety Mariadb-server, jak i mariadb-client (wraz ze wszystkimi potrzebnymi zależnościami). Pakiet mariadb-client zawiera narzędzia potrzebne do komunikowania się z serwerem. Mariadb.Jednostka serwisowa zostanie automatycznie uruchomiona i w tym momencie powinieneś mieć już działające mariaDB. Jednak nie skończyliśmy jeszcze: aby skonfigurować hasło roota Mariadb i dostroić niektóre ustawienia, musisz uruchomić następujący skrypt:
# mysql_secure_instalation
Poprowadzi Cię do serii kroków, aby umieścić Mariadb w konsekwentnym stanie.
„P” jest dla PHP
Domyślna wersja PHP na Debian Stretch to 7.0: Musimy zainstalować następujące pakiety:
# apt-get instaluj php-fpm php-mysql
Php7.Demon 0-fpm zostanie automatycznie uruchomiony. Jak powiedzieliśmy wcześniej, Nginx polega na zewnętrznym oprogramowaniu do zarządzania dynamiczną zawartością i PHP-FPM
jest menedżerem procesów FastCGI, do którego Nginx przekieruje żądania PHP. Aby dostroić Nginx do pracy PHP-FPM
, Musimy edytować domyślny
Konfiguracja witryny.
Debian utrzymuje konfigurację dla każdej witryny („blokuje serwery” w terminologii Nginx - rodzaj odpowiednika VirtualHosts Apache) w dwóch folderach:/etc/nginx/witryny-dostępne
I /etc/nginx/witryny z obsługą
. W pierwszym katalogu mamy konfiguracje, które są sympatyczne do drugiego, gdy witryna jest włączona. Domyślna konfiguracja witryny można zatem osiągnąć pod adresem /etc/nginx/witryny-dostępny/domyślny
. Edytujmy plik:
# Skrypty PASS PHP do serwera FastCGI # Lokalizacja ~ \.php $ obejmują fragmenty/fastcgi-php.conf; # # Z php-fpm (lub innymi gniazdkami UNIX): fastcgi_pass Unix:/var/run/php/php7.0-fpm.skarpetka; # # Z Php-CGI (lub inne gniazda TCP): # fastcgi_pass 127.0.0.1: 9000;
Edytuj odpowiednią część pliku, aby odzwierciedlała powyższą konfigurację. Usuwając komentarze w powyższych wierszach, w zasadzie mówimy Nginx, że chcemy użyć PHP-FPM
, i użyć powiązanego gniazda Unix.
Teraz musimy przetestować konfigurację za pomocą prostego skryptu PHP, ale najpierw musimy ponownie uruchomić Nginx, aby wprowadzione przez nas zmiany:
# Systemctl restart nginx
Katalog główny dokumentu dla domyślnego bloku serwera w Debian jest /var/www/html
: Utworzymy tam prosty skrypt PHP, aby wyświetlić pewne informacje i sprawdzić, czy wszystko działa poprawnie:
# echo "">/var/www/html/infopage.php
Aby sprawdzić, czy skrypt działa, nawiguj z przeglądarką do jej lokalizacji. W moim przypadku jest to 92.168.122.70/Infopage.php.
Powiązane samouczki Linux:
- Jak zainstalować stos LEMP na Almalinux
- Ubuntu 20.04: WordPress z instalacją Nginx
- Rzeczy do zainstalowania na Ubuntu 20.04
- Jak zmienić hasło użytkownika mariadb
- Jak sprawdzić status Nginx na Ubuntu
- Jak utworzyć stos lampy na bazie Dockera za pomocą Dockera na…
- Jak zainstalować Nginx w Linux
- Instalacja Ampache Raspberry Pi
- Jak sprawdzić wersję Nginx w Linux
- Linux Apache Nie wykonywanie plików PHP: Rozwiązanie
- « Jak wymienić SystemD na init init na Debian Linux
- Nagraj swój pulpit Linux za pomocą SimpreScreenRecorder »