Jak zainstalować stos LLMP na Ubuntu 20.04 LTS?

Skonfiguruj serwer Ubuntu 20.04 z Lighttpd, MySQL i PHP-FPM

Lighttpd to szybki i elastyczny serwer WWW typu open source, którego wydajność porównywalna jest z Nginx. Aby hostować aplikacje PHP, takie jak WordPress, Magento itp. na serwerze Lighttpd, musisz skonfigurować stos LLMP na swoim serwerze. LLMP oznacza Linux, Lighttpd, MySQL i PHP.

Dzięki wydajności Lighttpd, stos LLMP z łatwością przewyższa LAMP (Apache) skonfigurowany przy dowolnym natężeniu ruchu. Jeśli chodzi o LLMP vs LEMP (Nginx), wydajność jest w większości podobna. Ale Nginx jest bardziej popularnym wyborem wśród mas, istnieje doskonałe wsparcie społeczności dla konfiguracji LEMP.

Jeśli szukasz serwera do obsługi dużego ruchu przy minimalnym zużyciu pamięci, dobrym wyborem będzie konfiguracja LLMP. W tym przewodniku przyjrzymy się, jak zainstalować stos LLMP na komputerze z Ubuntu 20.04 LTS.

Warunki wstępne

Będziesz potrzebować serwera Ubuntu 20.04 LTS i zalogować się jako sudo włączony użytkownik. Będziesz także potrzebować podstawowej wiedzy na temat poleceń systemu Linux.

Zanim zaczniemy, zaktualizuj i uaktualnij pakiety na serwerze Ubuntu 20.04, wydając poniższe polecenie:

sudo aktualizacja apt-get i aktualizacja apt-get

Zainstaluj serwer internetowy Lighttpd

Aby zainstalować serwer WWW Lighttpd na komputerze z systemem Ubuntu 20.04, wystarczy wpisać w terminalu następujące polecenie.

sudo apt-install lighttpd

Po zakończeniu procesu instalacji wpisz następujące polecenia, aby uruchomić i włączyć serwer WWW Lighttpd.

systemctl start lighttpd systemctl włącz lighttpd

Aby sprawdzić stan serwera Lighttpd, wpisz polecenie pokazane poniżej.

status systemctl lighttpd

💡 Wskazówka: Aby usunąć ostatnią linię z napisanym na niej (END), naciśnij WYJŚCIE oraz Q aby móc wprowadzać dalsze polecenia.

Teraz skonfigurujemy usługę HTTP, HTTPS i SSH w zaporze UFW. UFW to domyślne narzędzie konfiguracyjne zapory ogniowej dla Ubuntu, zwane również nieskomplikowaną zaporą ogniową. Wpisz następujące polecenia i naciśnij enter jeden po drugim.

sudo ufw zezwól na ssh sudo ufw zezwól na http sudo ufw zezwól na https

Włącz zaporę UFW, wydając następujące polecenie:

włączanie sudo ufw

Jeśli pojawi się monit „Polecenie może zakłócić istniejące połączenia ssh”, wpisz tak i uderzył Wchodzić.

Aby zweryfikować instalację Lighttpd, dostępu do serwera poprzez jego adres IP w przeglądarce internetowej. Jeśli wyświetli się następujący ekran, oznacza to, że serwer sieciowy Lighttpd został pomyślnie zainstalowany na komputerze z systemem Ubuntu 20.04.

Zainstaluj i skonfiguruj serwer MySQL

MySQL to system zarządzania relacyjnymi bazami danych oparty na ustrukturyzowanym języku zapytań. Aby zainstalować serwer i klienta MySQL na Ubuntu 20.04, skopiuj/wklej następujące polecenie i naciśnij Wchodzić.

sudo apt-get install mysql-server mysql-client

Zostanie wyświetlony monit z komunikatem, że ta operacja zajmie 247 MB ​​dodatkowego miejsca na dysku po instalacji. Więc wpisz tak i uderzył Wchodzić.

Po zakończeniu procesu instalacji uruchom i włącz serwer MySQL i dodaj go do rozruchu systemu, wydając kolejno następujące polecenia.

systemctl start mysql systemctl włącz mysql

Na ekranie zobaczysz następujący komunikat:

Aby sprawdzić stan usługi MySQL, wpisz w terminalu następujące polecenie. ten mysql.service status powinien być wyświetlany jako „aktywny (uruchomiony).

systemctl status mysql

Aby skonfigurować ustawienia bezpieczeństwa MySQL, wykonamy skrypt bezpieczeństwa dołączony do pakietu MySQL. Wpisz następujące polecenie i naciśnij Enter, aby wykonać skrypt.

mysql_secure_installation

Powyższe polecenie spowoduje wyświetlenie kilku pytań dotyczących konfiguracji serwera MySQL.

Poprosi Cię o ustawienie hasła za pomocą WERYFIKACJA KOMPONENTU HASŁA. Ta wtyczka pomoże Ci ustawić silne hasło do baz danych MySQL. naciskać tak i naciśnij Enter, aby włączyć tę wtyczkę. Rodzaj 0, 1, lub 2 aby wybrać politykę sprawdzania poprawności hasła, która określa poziom siły hasła.

Wprowadź silne hasło, ten WERYFIKUJ HASŁO wtyczka poinformuje Cię o szacowanej sile Twojego hasła. naciskać tak i uderzył Wchodzić.

Po ustawieniu bezpiecznego hasła, skonfiguruj resztę ustawień, jak wyjaśniono poniżej.

  • Usuń anonimowych użytkowników - Wchodzić y|Y

    Ponieważ MySQL domyślnie zawiera anonimowego użytkownika, który pozwala każdemu połączyć się z serwerem MySQL bez posiadania konta użytkownika. Dlatego usuń go.

  • Nie zezwalaj na zdalne logowanie root - Wchodzić y|Y

    Ponieważ root powinien być dozwolony tylko z „localhost”. Zapewnia to, że ktoś nie może zalogować się jako root poza twoją siecią.

  • Usunąć testową bazę danych i uzyskać do niej dostęp? - Wchodzić y|Y

    Ponieważ MySQL jest dostarczany z testową bazą danych, do której każdy może uzyskać dostęp. Dlatego usuń go przed przejściem do środowiska produkcyjnego.

  • Załadować teraz ponownie tabele uprawnień? Wchodzić y|Y

    Ponieważ zapewni to natychmiastowe wprowadzenie zmian, które wprowadziłeś do tej pory.

Aby sprawdzić wszystkich użytkowników, którzy mogą uzyskać dostęp do serwera MySQL, najpierw zaloguj się do MySQL jako root, używając poniższego polecenia:

mysql -u root -p

Następnie wydaj następujące polecenie, aby uzyskać listę użytkowników na serwerze MySQL:

wybierz Użytkownik, Host z mysql.user;

Po zweryfikowaniu listy użytkowników wpisz Wyjście aby wylogować się z powłoki MySQL.

Instalacja PHP – Szybki menedżer procesów CGI (PHP-FPM)

PHP-FPM umożliwia serwerowi obsłużenie ogromnego obciążenia nawet na słabszym serwerze. Twierdzi, że skrócił czas ładowania o 300 procent w niektórych aplikacjach PHP.

Aby zainstalować najnowsze pakiety PHP-FPM, wydaj następujące polecenie i naciśnij enter.

sudo apt-install php-fpm php-cgi php-mysql

Dostosuj konfigurację PHP-FPM dokonując pewnych zmian w php.ini plik.

Aby to zrobić, najpierw przejdź do katalogu/etc/php/7.4/fpm używając płyta CD polecenie, jak pokazano poniżej.

cd /etc/php/7.4/fpm

Następnie użyj poniższego polecenia, aby otworzyć php.ini plik w edytorze vim.

vim php.ini

Usuń komentarz cgi.fix_pathinfo=1 linia. Wyszukaj wiersz zawierający „cgi.fix_pathinfo=1w edytorze. Aby to zrobić, naciśnij ‘wyjście’ i typ /cgi.fix_pathinfo=1 i uderzył Wchodzić.

Następnie naciśnij i aby przejść do trybu wkładania i wyjąć ; (średnik) przed linią lub naciśnij x przycisk, aby odkomentować linię w php.ini plik.

Po zakończeniu zapisz zmiany, które wprowadziłeś w pliku i wyjdź z edytora vim, naciskając wyjście aby wejść w tryb poleceń, a następnie wpisać :wq i uderzył Wchodzić aby wyjść z edytora.

Uruchom i włącz PHP-FPM wydając następujące polecenia:

systemctl uruchom php7.4-fpm systemctl włącz php7.4-fpm

Aby sprawdzić stan PHP-FPM, uruchom następujące polecenie:

status systemctl php7.4-fpm

Konfiguracja Lighttpd i PHP-FPM

Wprowadzimy teraz kilka zmian w 15-fastcgi-php.conf plik konfiguracyjny do konfiguracji Lighttpd i PHP-FPM.

Przejdź do odpowiedniego katalogu, wpisując to polecenie i naciśnij enter.

cd etc/lighttpd/conf-available/

Jeśli chcesz zachować duplikat „15-fastcgi-php.conf‘ plik następnie użyj poniższego polecenia.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig

Teraz otworzymy i edytujemy ten plik za pomocą edytora vim za pomocą poniższego polecenia:

vim 15-fastcgi-php.conf

W tym miejscu zamień domyślną zawartość konfiguracji PHP-CGI na zawartość pokazaną poniżej.

fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "włącz" )) ) 

Aby to zrobić, wykonaj kroki w określonej kolejności, jak pokazano poniżej.

  1. Naciskać 'wyjście' oraz 'i’, aby przejść do trybu wstawiania.
  2. Teraz przejdź do linii, które musimy usunąć, używając w górę lub w dół klawisze strzałek (klawisze strzałek w górę iw dół działają w edytorze vim, a nie w edytorze vi).
  3. Aby usunąć określoną linię, naciśnij dd. I aby usunąć pojedyncze naciśnięcie słowa x.
  4. Teraz skopiuj/wklej powyższy kod do pliku.
  5. Następnie zapisz plik i wyjdź z vima, naciskając wyjście, :wq, oraz Wchodzić.

Teraz Lighttpd będzie poprawnie współpracował z PHP-FPM i jest odpowiednio skonfigurowany.

Włącz moduły FastCGI Lighttpd za pomocą poniższych poleceń:

lighttpd-włącz-mod fastcgi lighttpd-włącz-mod fastcgi-php

Na koniec zrestartuj serwer WWW Lighttpd, aby zastosować nowe konfiguracje i ustawienia.

systemctl restart lighttpd

Test Twój serwer LLMP

Aby przetestować świeżo utworzony serwer LLMP, utworzymy plik w katalogu głównym katalogu publicznego pod adresem /var/www/html.

Najpierw przejdź do katalogu za pomocą płyta CD polecenie, jak pokazano poniżej.

cd /var/www/html/

Utwórz nowy plik powiedzmyplik.php jak pokazano poniżej, używając edytora vim.

plik vim.php

Teraz wpisz ten prosty skrypt w edytorze, wchodząc w tryb wstawiania, naciskając i.

Zapisz i wyjdź z pliku, naciskając wyjście oraz :wq.

ten phpinfo() to funkcja, która wywołuje informacje związane z php. Ten skrypt służy tylko do sprawdzenia, czy działa, czy nie. Możesz także użyć innych wybranych skryptów php.

Na koniec, aby przetestować swój serwer, otwórz przeglądarkę internetową, aby uzyskać dostęp do pliku, który właśnie utworzyliśmy, wpisując następujący adres //twój-ip-serwera/plik.php.

Jeśli w rezultacie pojawi się strona wersji PHP, możemy śmiało powiedzieć, że stos LLMP został pomyślnie zainstalowany na twoim komputerze z Ubuntu 20.04. Możesz teraz zainstalować aplikacje PHP, które chcesz uruchomić na serwerze.