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=1
w 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.
- Naciskać '
wyjście
' oraz 'i
’, aby przejść do trybu wstawiania. - Teraz przejdź do linii, które musimy usunąć, używając
w górę
lubw dół
klawisze strzałek (klawisze strzałek w górę iw dół działają w edytorze vim, a nie w edytorze vi). - Aby usunąć określoną linię, naciśnij
dd
. I aby usunąć pojedyncze naciśnięcie słowax
. - Teraz skopiuj/wklej powyższy kod do pliku.
- Następnie zapisz plik i wyjdź z vima, naciskając
wyjście
,:wq
, orazWchodzić
.
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.