Wyjaśnienie stosu LAMP

Ujawnienie: HostScore jest wspierany przez czytelników. Kiedy dokonujesz zakupu za pośrednictwem naszych linków, możemy otrzymać prowizję. Wszystkie ceny na tej stronie internetowej są wyświetlane w USD o ile nie zaznaczono inaczej.

Spis treści

Zapytaj AI o tę stronę:
ChatGPT
Claude
Perplexity
Grok
Google AI

Istnieje wiele różnych stosów oprogramowania używanych w rozwoju sieci lub wdrażaniu aplikacji. Jedną z najpopularniejszych kombinacji jest LAMP stosW tym artykule omówimy wszystko, co musisz wiedzieć o stosie LAMP.

Czym jest stos LAMP?

LAMP to skrót od Linuxa, Apache, MySQL, PHP. To popularny stos oprogramowania używany obecnie w rozwoju stron internetowych. Często używamy stosów oprogramowania, takich jak LAMP, do tworzenia konkretnych aplikacji lub usług.

Na przykład w przypadku aplikacji stos może stanowić podstawę umożliwiającą jej funkcjonowanie. 

Jednym z wyraźnych dowodów na to jest WordPress, który wymaga wszystkich komponentów stosu LAMP. Jednak nie jest to twarda i szybka zasada, że WordPress lub jakakolwiek inna aplikacja musi używać stosu LAMP. Istnieją różne odmiany LAMP, takie jak LEMP, LAPP, LEAP i inne.

Zrozumienie komponentów stosu LAMP

Podobnie jak inne stosy oprogramowania, LAMP obejmuje komponenty, które obejmują różne podstawowe obszary niezbędne do obsługi aplikacji. Każdy z tych komponentów spełnia krytyczną rolę, przekazując sobie nawzajem dane, aby odegrać swoje role. Przyjrzyjmy się funkcjonalnym rolom w LAMP.

Linux – system operacyjny

Linux - system operacyjny

Linux jest systemem operacyjnym (OS) pierwszego wyboru dla Apache oraz MySQL, więc nie dziwi fakt, że Linux odgrywa centralną rolę w stosach LAMP. Ten system operacyjny typu Unix obsługuje wszystko, od superkomputerów po smartfony. Jest to najważniejszy komponent oprogramowania każdego urządzenia sprzętowego, ponieważ bez systemu operacyjnego nie można nic zrobić.

Otwarty charakter Linuksa oznacza, że ​​każdy może go używać lub modyfikować bez płacenia opłat licencyjnych. Ta korzyść sprawia, że ​​Linux doskonała opcja dla dostawców hostingu internetowego którzy chcą oferować plany hostingowe w przystępnej cenie.

Apache – Serwer WWW

Apache - Serwer WWW

Apache jest serwerem internetowym typu open-source, który działa na Linuksie. Serwer internetowy jest odpowiedzialny za „nasłuchiwanie” i „serwowanie”. Za każdym razem, gdy otrzymuje żądanie z przeglądarek internetowych, Apache przekazuje go do innych komponentów LAMP w celu przetworzenia. Gdy będzie gotowy, Apache wysyła żądaną stronę do przeglądarki internetowej.

Podobnie jak Linux, Apache jest oprogramowaniem typu open source i można go używać bezpłatnie bez licencji. Apache jest lekki, więc nie zużywa wielu zasobów na serwerze. Jego elastyczna natura sprawia, że ​​jest jednym z najlepszych wyborów dla wielu firm hostingowych.

MySQL – Silnik bazy danych

MySQL - Silnik bazy danych

Silniki baz danych są koniami roboczymi większości nowoczesnych systemów komputerowych. Zarządzają danymi, udostępniają je aplikacjom i dostarczają narzędzi do zarządzania tymi danymi. Silniki baz danych występują w wielu różnych formach. Niektóre są przeznaczone do określonych zadań (takich jak handel elektroniczny), podczas gdy inne są rozwiązaniami uniwersalnymi.

MySQL jest relacyjnym systemem zarządzania bazą danych (RDBMS). Relacyjne bazy danych są najczęstszym typem bazy danych używanym w aplikacjach internetowych. Są łatwe w użyciu i umożliwiają szybki dostęp do danych.

PHP – Język skryptowy

PHP - Język skryptowy

PHP jest językiem po stronie serwera, który Rasmus Lerdorf stworzył w 1994 roku. Można go używać jako języka skryptowego do tworzenia stron internetowych. Na przykład, PHP pracuje z HTML i CSS, tworząc dynamiczną zawartość dla stron internetowych, aplikacji internetowych i innych usług online.

PHP jest jednym z trzech podstawowych języków używanych w stosach LAMP. Inne alternatywy obejmują Perl i Python. Często charakter aplikacji internetowej dyktuje język skryptowy używany w stosie LAMP.

Jak działa stos LAMP?

Każda z aplikacji w stosie LAMP zapewnia określony zestaw usług, przyczyniając się do funkcji wyższego poziomu. Najczęściej funkcją tą jest utworzenie serwera WWW zdolnego do obsługi różnych aplikacji.

Po pierwsze, Apache otrzymuje żądanie z przeglądarki internetowej. Przekazuje żądanie do aplikacji internetowej. Następnie aplikacja internetowa wysyła zapytanie do silnika bazy danych i zwraca żądane informacje. Następnie dane wracają do Apache, która prześle je do przeglądarki internetowej, która wysłała żądanie.

Każdy z komponentów LAMP komunikuje się ze sobą za pośrednictwem interfejsów zaprojektowanych tak, aby były ogólne i abstrakcyjne. Te interfejsy są powszechnie znane jako interfejsy programowania aplikacji (API). Dobry projekt API powinien być wystarczająco elastyczny, aby obsługiwać wiele implementacji i wydajny w wykorzystaniu zasobów.

Kto używa LAMP?

Ze względu na wszechstronność stosu LAMP jest to jeden z najczęściej używanych stosów oprogramowania w branży hostingu internetowego. Możesz użyć LAMP do uruchomienia niemal każdej aplikacji internetowej. Należą do nich: WordPress, Drupal, Joomla, LMS i wiele innych. 

W perspektywie WordPress Już samo to sprawia, że ​​pakiet LAMP jest dominującym pakietem oprogramowania na świecie. WordPress uprawnienia ponad 40% wszystkich stron internetowych online już dziś. Jeśli prowadzisz witrynę internetową, która działa na WordPress, korzystasz również ze stosu LAMP.

Wady LAMP

Chociaż stos LAMP oferuje znaczące zalety, nie jest doskonały. Tutaj rozważymy pewne wady korzystania z LAMP i co to może oznaczać dla niektórych niszowych użytkowników.

Brak wsparcia dla nowych języków

PHP został zaprojektowany do tworzenia stron internetowych i pozostał skoncentrowany. W międzyczasie inne języki zostały stworzone specjalnie do użytku w scenariuszach takich jak nauka o danych – takich jak R. Stos LAMP nie obsługuje tych języków, więc będziesz musiał zacząć od zera, jeśli chcesz ich używać z konfiguracją serwera.

Brak wsparcia bezpieczeństwa

Większość komponentów open-source opiera się na społecznościowych wkładach w celu ulepszenia funkcji bezpieczeństwa. Choć do tej pory jest to skuteczne, może być problematyczne, ponieważ nie ma jednego podmiotu odpowiedzialnego za zapewnienie wszystkim użytkownikom dostępu do najnowszych aktualizacji zabezpieczeń.

Wysokie wykorzystanie zasobów

Apache oraz MySQL może spowolnić działanie aplikacji w zależności od wolumenu ruchu, który muszą obsłużyć. To spowolnienie zwiększy koszty, jeśli nie zostanie sprawdzone (choć istnieją sposoby na obejście tego).

Alternatywy dla stosu LAMP

Chociaż LAMP jest popularny, to nie jest to jedyny dostępny stos oprogramowania. Oto kilka innych stosów oprogramowania, które możesz rozważyć jako alternatywy dla stosu LAMP:

1. Stos MEAN

MEAN to skrót od MongoDB, Express, AngularJS i Node.js. MEAN to nowszy framework zyskujący popularność wśród deweloperów, ponieważ pozwala im tworzyć aplikacje przy użyciu JavaSkrypt zarówno na front-endzie, jak i back-endzie. MEAN stał się popularnym wyborem dla startupów, ponieważ ułatwia tworzenie skalowalnych aplikacji bez konieczności nauki nowych języków lub frameworków.

2. Stos WAMP

WAMP oznacza Windows Apache MySQL PHP. Jest podobny do LAMP, z wyjątkiem zastąpienia Linuksa jako systemu operacyjnego. Zamiast tego stos WAMP używa Windowsa. To włączenie skutkuje przypadkowym włączeniem innych narzędzi, takich jak FTP klienci, redaktorzy itp.

3. Stos XAMPP

XAMPP oznacza Cross-platform (wiele systemów operacyjnych) Apache, MySQL, PHP, Perl. Domyślna dystrybucja obejmuje wszystkie cztery komponenty, ale możesz je również zainstalować osobno. XAMPP jest dostępny w systemach operacyjnych Windows, macOS i Linux i można go użyć do stworzenia środowiska testowego bez instalowania całego stosu LAMP na serwerze.

Jak zainstalować stos LAMP na Ubuntu?

Ten krótki przewodnik zakłada, że ​​masz już zainstalowaną kopię Linuksa na swoim serwerze. Dokładne polecenia mogą się różnić ze względu na wiele dostępnych odmian Linuksa. Jednak ogólny proces powinien być stosunkowo podobny. Będziemy używać Ubuntu 20.04.

Instalowanie Apache web Server

  1. Zaktualizuj swój lokalny indeks pakietów za pomocą sudo apt update
  2. Zainstalować Apache2 z sudo apt zainstaluj apache2
  3. Aby potwierdzić, że Apache usługa jest uruchomiona, wpisz sudo systemctl status Apache2
  4. Następnie musimy zmodyfikować ustawienia zapory i zwiększyć bezpieczeństwo. Pisanie lista aplikacji sudo ufw wyświetli dostępne tryby zapory. Zazwyczaj będą to Apache, Apache Pełny i Apache Bezpieczne. 

Na początek wystarczy użyć „Apache” ponieważ uniemożliwi to wszelki dostęp poza portem 80. Zrób to za pomocą następującego polecenia; sudo ufw zezwól 'Apache"

Instalacja MySQL

  1. Pewnego razu Apache jest uruchomiony i działa, przechodzimy do instalacji MySQL. Mając już zaktualizowany indeks repozytorium, możesz po prostu uruchomić MySQL instalacja serwera za pomocą następującego polecenia; sudo apt zainstaluj mysql-server
  2. Ponownie możesz sprawdzić instalację poleceniem systemctl; sudo systemctl start mysql.service
  3. Wszystko świeże MySQL instalacje są dość proste, a jednym z podstawowych zadań konfiguracyjnych jest wzmocnienie zabezpieczeń. Na szczęście istnieje pakiet zabezpieczeń, który można szybko wdrożyć; sudo mysql_secure_installation

Uruchomienie polecenia spowoduje wyświetlenie serii pytań konfiguracyjnych, dzięki którym skrypt będzie mógł wprowadzić niezbędne zmiany w zabezpieczeniach. 

Instalacja PHP 

Linux jest dostarczany z PHP w repozytorium, ale będziesz musiał zainstalować pakiet. Użyte polecenie będzie zależało od tego, PHP wersja, którą chcesz wdrożyć. Na przykład, aby zainstalować PHP 7.4 uruchom sudo apt install php7.4.

Uwagi końcowe

Stos LAMP zapewnia solidną, wszechstronną podstawę dla różnych witryn lub aplikacji. W większości przypadków nie masz wyboru, jaki stos oprogramowania oferuje Twój dostawca hostingu. Jednak użytkownicy hostingu współdzielonego nie będą musieli się tym zajmować – wystarczy sprawdzić, czy host obsługuje aplikację, której potrzebujesz.

Stosy oprogramowania, takie jak LAMP, wchodzą do gry, gdy przejście na wirtualne serwery prywatne (VPS)Tutaj możesz w pełni wykorzystać wszechstronność LAMP lub nawet zbudować własne środowiska, które odpowiadają Twoim potrzebom.

O autorze: Jerry Low

Jerry Low Od ponad dekady zajmuje się technologiami internetowymi i od podstaw zbudował wiele udanych stron. Jest samozwańczym geekiem, który za cel życia postawił sobie dbanie o uczciwość branży hostingowej.
Zdjęcie autora

Więcej z HostScore

Znajdź odpowiedniego usługodawcę hostingu

Nie wiesz, który plan hostingowy będzie odpowiedni dla Twojej witryny? Web Hosting Finder dopasowuje rzeczywiste wymagania Twojej witryny – obciążenie, wykorzystanie i priorytety – do opcji hostingu, które faktycznie mają sens.

Zbudowany z HostScoreDzięki rzeczywistym doświadczeniom w zakresie hostingu i badaniom wydajności możesz uniknąć przepłacania, niewystarczającego udostępniania zasobów lub wybierania planów, które nie będą skalowalne.

Wypróbuj Web Hosting Finder (bezpłatnie)