Jak zainstalować stos lamp na Debian 11/10/9

Jak zainstalować stos lamp na Debian 11/10/9

NA (14 sierpnia 2021), projekt Debian ogłosił dostępność nowej stabilnej wersji (Debian 11) Noła Strzał w dziesiątkę.

Wraz z tym wydaniem dobrze znanym i szeroko używanym Debian 10 Buster uzyskał stary status, który wyznacza poprzednie stabilne repozytorium. Jak zawsze zdarza się z wydaniem nowej stabilnej wersji, Strzał w dziesiątkę Zawiera setki nowych pakietów i aktualizacje dla tysięcy innych.

Ponieważ Debian zasila duży odsetek serwerów internetowych na całym świecie, w tym artykule wyjaśnimy, jak zainstalować stos lampy Debian 11 a także pracuje nad starszym Debian 10 I Debian 9 wydania.

Umożliwi to administratorom systemu skonfigurowanie zupełnie nowych serwerów WWW Strzał w dziesiątkę Korzystanie z najnowszych aktualizacji oficjalnych repozytoriów dystrybucji. Zakłada się, że zainstalowałeś minimalny serwer Debian 11 na gołym metalowym, maszynie wirtualnej lub VPS lub uaktualniłeś z Debian 10 do Debian 11.

Instalowanie lampy w Debian

"M" w lampie oznacza Mariadb Lub Mysql, serwer bazy danych dla stosu. W zależności od wyboru możesz zainstalować serwer bazy danych i inne komponenty (serwer WWW Apache i PHP) w następujący sposób.

Zainstaluj lampę z Mariadb na Debian

# Apt Aktualizacja && Apt Zainstaluj Apache2 MariaDB-Server Mariadb-client Mariadb-common php php-mysqli 

Zainstaluj lampę z MySQL na Debian

# apt aktualizacja && apt Zainstaluj apache2 mysql-server mysql-client mysql-common php php-mysqli 

Jako osobistą preferencję, użyję Mariadb W pozostałej części tego artykułu.

Po zakończeniu instalacji upewnijmy się, że wszystkie usługi są uruchomione. Jeśli tak, następujące polecenia.

# SystemCtl IS-Active Apache2 # Systemctl IS-Active MariaDB 

powinien powrócić aktywnie dla obu. W przeciwnym razie rozpocznij obie usługi ręcznie:

# Systemctl start apache2, mariadb 

Zabezpieczenie Mariadba w Debian

Wreszcie, zanim przejdziemy, użyjmy Mysql_Secure_Instalation Aby skonfigurować hasło dla konta głównego bazy danych, usuń anonimowe użytkowników, zdalnie odrzucaj login i usuń testową bazę danych.

# mysql_secure_instalation 
Bezpieczna instalacja MariaDB

Lampa testowa na Debian

Na początek utworzymy i wypełniamy przykładową bazę danych. Następnie użyjemy podstawowego skryptu PHP do pobrania zestawu rekordów z bazy danych w formacie JSON.

Na koniec użyjemy narzędzi programistów Firefox do weryfikacji używanej wersji Apache. Chociaż mogliśmy znaleźć te same informacje z.

# Apache2 -V Wersja serwera: Apache/2.4.51 (Debian) Serwer Zbudowany: 2021-10-07T17: 49: 44 

Powodem, dla którego używamy skryptu, jest upewnienie się, że wszystkie elementy stosu działają poprawnie, gdy są połączone razem.

Tworzenie i wypełnianie bazy danych

Wprowadźmy monit mariadb za pomocą następującego polecenia.

# mysql -u root -p 

i wprowadź hasło wybrane w poprzedniej sekcji.

Teraz utworzymy nazwaną bazę danych Librarydb następująco:

Mariadb [(brak)]> Utwórz bibliotekę bazy danych; 

i dodaj dwa nazwy Tabele Authorstbl I Bookstbl:

Mariadb [(brak)]> Użyj bibliotekidb; Utwórz tabelę Autorstbl (AuthorId Int Not Null Auto_increment, FullName Varchar (100) Not Null, Key Key (autorid)); Mariadb [(brak)]> Utwórz tablicę tabel (bookid int not null auto_increment, autorid int not null, ISBN varchar (100) not null, tytuł varchar (100) not null, rok varchar (4), klucz podstawowy (bookid), zagraniczny klucz (autorid) (Autorid)); 

Ze względów bezpieczeństwa utworzymy specjalne konto, aby uzyskać dostęp do naszej bazy danych:

Mariadb [(brak)]> Utwórz użytkownika „bibliotekarz”@„localHost” zidentyfikowany przez „Today123”; Mariadb [(brak)]> Przyznać wszystkie przywileje na bibliotece.* Do „bibliotekarza”@„localHost”; 

Ostatni krok polega teraz na wypełnieniu tabel z Autorski I Książki:

Mariadb [(brak)]> Wstaw do Authorstbl (FullName) Wartości („Paulo Coelho”), („Isabel Allende”), („Jorge Luis Borges”); Mariadb [(brak)]> Insert do Bookstbl (autorid, ISBN, tytuł, rok) wartości (1, „9788576653721”, „El Alquimista”, „1988”), (1, „9780061194740”, „El Peregrino”, „1987”), (2, 2, „9789500720380”, „La Casa de los espiritus”, „1982”), (3, „9789875666481”, „El Aleph”, „1945”); 

Testowanie połączenia bazy danych ze skryptem PHP

Poniższy skrypt PHP najpierw połączy się z bazą danych i odzyska rekordy pasujące do zapytania. Jeśli wystąpi błąd, zostanie wyświetlona wiadomość opisowa, aby dać nam wskazówkę na temat tego, co jest nie tak.

Zapisz następujący skrypt jako Booksandauthors.php pod /var/www/html:

 

Zmienić własność na www-data i dodaj odpowiednie uprawnienia:

# chown www-data: www-data/var/www/html/booksandauthors.php # chmod 600/var/www/html/booksandauthors.php 

Na koniec otwórz przeglądarkę internetową i wskazuj ją na adres URL, w którym znajduje się skrypt.

http: // 192.168.0.35/BooksandAuthors.php 
Sprawdź lampę na Debianie

Otóż ​​to! W tym artykule wyjaśniliśmy, jak zainstalować i przetestować stos lampy Debian 11. Jeśli masz pytania lub komentarze na temat tego artykułu, nie wahaj się daj nam znać, używając poniższego formularza.